2011-07-06 4 views
1

私はcontextmenuを持っています、itemsourceは観測可能なコレクションにバインドされています 私はviewModelのコマンドにMenuItem.Clickをバインドする必要があります.. 私はこれをするのですか?menuitem.clickを別のビューモデルのコマンドにバインドするにはどうすればいいですか?

私は私自身のビューモデルが、コンテキストメニュー項目を持っているが、あなたの親のUserControlを取得し、パス= DataContext.YourCommandにバインドするために異なるのviewmodel ..

+0

パスにバインドすることができます(コマンドに)できないのですか? 'MainVm.SubVm.MyCommand'のように –

答えて

0

使用RelativeSourceモード= FindAncestorに制限されるべきです。私はあなたが含まれているコントロールのビューモデルにバインドしようとしていると思います。あなたはRelativeSourceを使用して好まない場合は

0

、あなたの親要素に名前を付け、その後、バインディング拡張でElementNameタグを使用することができます

をあなたは/クロス違うのviewmodels間をバインドしたい場合、私はあなたがすると信じてEvent Broker/Aggregatorのようなものを使用しなければなりません。プリズムを見て、それはあなたにいくつかのアイデアを与えるかもしれません

関連する問題