考虑我的 ViewModel
具有 IsBusy
属性。是否可以在 WPF 中进行此类绑定(bind)?
<ProgressBar Visiblity="{Binding IsBusy}" ... />
<Button Visiblity="{Binding !IsBusy}" .../>
请注意,我已将 Button
的可见性绑定(bind)到 !IsBusy
(不忙)。
我曾经在 JavaScript
MVVM 框架上使用它,例如 knockout
。
表达式可以更复杂,例如:
<Button Text="IsBusy && !HasError ? true : false"/>
请您参考如下方法:
在 WPF 中,您需要绑定(bind)到一个属性,这样您就不能按需要执行 !Busy
操作。如果你想要一些复杂的条件,你应该为它创建一个特定的属性。如果您想以特定方式格式化输出,您可以实现自定义值转换器(即实现接口(interface) IValueConverter)。