考虑我的 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)。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!