我有兩個菜單項元素 - 具有互補可見性的「取消刪除」和「刪除」:當顯示一個元素時,另一個元素被隱藏。將兩個元素的可見性綁定到一個屬性
在視圖模型的代碼,我有一個依賴屬性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