我有两个菜单项元素 - 具有互补可见性的“取消删除”和“删除”:当显示一个元素时,另一个元素被隐藏。将两个元素的可见性绑定到一个属性
在视图模型的代码,我有一个依赖属性FilesSelectedCanBeUndeleted定义如下:
private bool _filesSelectedCanBeUndeleted;
public bool FilesSelectedCanBeUndeleted
{
get
{
return _filesSelectedCanBeUndeleted;
}
set
{
_filesSelectedCanBeUndeleted = value;
OnPropertyChanged("FilesSelectedCanBeUndeleted");
}
}
的XAML的取消删除按钮看起来象下面这样:
<MenuItem Header="Undelete" Command="{Binding UndeleteCommand }"
Visibility="{Binding Path=FilesSelectedCanBeUndeleted,
Converter={StaticResource BoolToVisConverter}}" >
正如你所看到的可视性的Undelete绑定到FilesSelectedCanBeUndeleted 属性(借助于一个BooleanToVisibilityConveter)。
现在我的问题是,如何编写XAML以将Delete按钮的可见性绑定到FilesSelectedCanBeUndeleted属性的“NOT”值?
感谢,
是的,这就是我现在所做的。它的工作原理,但我希望我能避免创造一个多余的财产。谢谢。 – sean717 2011-04-18 23:41:27