2011-10-28 19 views

答えて

3

なぜ必要なのですか?コードの背後に影響を与えずに他の方法でやるほうがいいでしょうか?私はビューとロジックが分離されているときに優先しますが、基本的にこれはMVVMのアプローチです。

とにかくあなたがInitializedイベントハンドラを追加したり、背後にあるコードでそれを渡すよりも、それを行うことができます。

XAML:背後

<TreeView ... /> 
    <TreeView.ContextMenu Initialized="OnTreeViewMenuInitialized"> 
    <MenuItem Header="Add" Command="{Binding AddCommand}" /> 
    </TreeView.ContextMenu> 
</TreeView> 

コード:

private void OnTreeViewMenuInitialized(object sender, EventArgs e) 
{ 
    var contextMenu = (ContextMenu)sender; 
    ... 
} 
+0

XAMLでTreeViewのコンテキストメニューを編集できない –

+0

XAMLを変更せずにこれをどのようにして管理しましたか? – sll

+0

私のクラスでWPFツリービューを取得する –

関連する問題