1
現在、MVVMパターンに入れたい2つの機能を持つWPFボタンがあります。クリックすると条件が満たされると、動的に構築されるコンテキストメニューが開きます。そうでないと、別の関数が実行されます。ボタンクリックイベントのWPFコンテキストメニューをMVVMに変更
private void Button_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
if (MyTest())
{
Button b = sender as Button;
ContextMenu contextMenu = MyContextMenuBuilder();
contextMenu.PlacementTarget = b;
contextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom;
contextMenu.IsOpen = true;
}
else
{
MyOtherFunction();
}
}
}
VMはメニューを配置するボタンとそのメニューを開くためのボタンの知識がないため、このコードをMV-VMにするにはどうすればよいですか?
'ButtonAnnotation'で' INotifyPropertyChanged'? – Svisstack