コンテキスト メニューがあり、特定の時点で、コンテキスト メニュー項目にバインドされているコマンドの一部を無効にします。
何が機能するか:
コマンドが無効になると、メニュー項目をクリックしても、コマンドの実行メソッドが呼び出されません。
機能しないもの:
実行できるコマンドと実行できないコマンドの両方が同じに見えます!! 私のユーザーは違いを見分けることができません。
問題:
この変更を表示するスタイルを変更するにはどうすればよいですか。背景色、境界線の色、前景色、ツールチップの変更...何でも受け入れられます..
xaml を試してみましたが、これを解決できませんでした。(私はxamlの初心者なので、ここに貼り付ける価値さえありません:))
xaml:
<Border BorderThickness="1" MinWidth="100" Background="Transparent" ContextMenu="{Binding Path=ContextMenu}" BorderBrush="{Binding Path=BorderColor}">
バインディング:
public override ContextMenu ContextMenu
{
get
{
return new ContextMenu
{
ItemsSource = new ObservableCollection<MenuItem>
{
new MenuItem
{
Header = IsSharedFieldView? "Delete Shared Field" :"Delete Field" ,
Command = DeleteFieldCommand
}
}
};
}
}