在WPF绑定中使用C#表达式

时间:2014-08-03 13:57:45

标签: c# javascript wpf mvvm

考虑我的ViewModelIsBusy属性。是否有可能在WPF中具有此类绑定?

<ProgressBar Visiblity="{Binding IsBusy}" ... />
<Button Visiblity="{Binding !IsBusy}" .../>

请注意,我已将Button !IsBusy的可见性限制在JavaScript(非忙碌)。

我曾经在knockout MVVM框架上使用<Button Text="IsBusy && !HasError ? true : false"/>

表达式可能更复杂,如:

{{1}}

1 个答案:

答案 0 :(得分:3)

在WPF中,您需要绑定到属性,这样您就无法按照自己的意愿执行!Busy。如果您想要一些复杂的条件,您应该为此创建一个特定的属性。如果要以特定方式格式化输出,可以实现自定义值转换器(即实现接口IValueConverter)。