我有一个自定义的 SplitButton 实现,其中包含一个 ComboBox,其中有几个 ComboBoxItems 绑定到命令。我可以很好地绑定到命令的 Name 和 Text 属性,但无法将 ComboBoxItem 的IsEnabled属性绑定到 Command 的CanExecute方法的结果,因为它是一种方法。是否有一些我不知道绑定到方法的语法,或者是否有一些技巧可以帮助我绑定到 CanExecute。
顺便说一句,我考虑过使用自定义 ValueConverter ,但我意识到在重新评估 CanExecute 时我可能不会收到任何更新,因为它不是属性并且因为我的命令不是业务对象。在我看来,此时我可能必须为命令创建一个 ViewModel 才能仅在我的自定义 SplitButton 控件中使用,但这对我来说似乎有点过火了。