繁体   English   中英

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

[英]Using C# expressions in WPF binding

考虑一下我的ViewModel具有IsBusy 是否有可能在WPF中具有此类绑定?

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

请注意,我已将Button的可见性限制为!IsBusy (Not Busy)。

我曾经有过这种关于JavaScript MVVM框架,如knockout

表达式可能更复杂,如:

<Button Text="IsBusy && !HasError ? true : false"/>

在WPF中,你需要绑定到一个属性,所以你不能这样做!Busy你想要的。 如果您想要一些复杂的条件,您应该为此创建一个特定的属性。 如果要以特定方式格式化输出,可以实现自定义值转换器(即实现接口IValueConverter)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM