【发布时间】:2016-02-08 19:46:53
【问题描述】:
我有两个按钮,SEND 和 UNSEND。我想使用布尔值IsSended 启用或禁用按钮。
我创建了一个依赖属性,可用于启用其中一个按钮,但我如何取负值来控制另一个按钮?
查看
dxb:BarButtonItem Content="SEND" IsEnabled="{Binding !IsSent}"
dxb:BarButtonItem Content="UNSEND" IsEnabled="{Binding IsSent}"
视图模型
public Boolean IsSent
{
get { return (Boolean) GetValue(IsSendedProperty); }
set { SetValue(IsSendedProperty, value); }
}
public static readonly DependencyProperty IsSendedProperty = DependencyProperty.Register("IsSent", typeof(Boolean), typeof(ViewModel), new PropertyMetadata(default(Boolean)));
【问题讨论】:
-
不知道你为什么要介绍
DependencyProperty。它可以是bool IsSended属性,您可以使用value converter 绑定到否定属性。