1
XmlDataProvider
にバインドされたTreeView
のアイテムにWPF DelegateCommand
を追加するにはどうすればよいですか? MVVMパターンとコンポジットWPFを使用していて、ユーザがTreeView
の項目をダブルクリックしたときにコマンドを呼び出すようにしたいとします。データバインドされたツリービューのアイテムにコマンドを追加する方法
私はそのDataContext
XmlDataProvider
に設定されているXAMLで定義されTreeView
:
<MenuItem Command="{Binding NewCommand}" Header="_New" />
:私は単にビューモデルに
DelegateCommand
に結合するコードの他の部分で
<TreeView
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ItemsSource="{Binding XPath=/SomeTopElement/*}">
<TreeView.Resources>
<HierarchicalDataTemplate
DataType="SomeElement"
ItemsSource="{Binding XPath=child::*}">
<TextBlock Text="{Binding [email protected]}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
これは上記TreeView
でどうすればできますか?
私はまた、StackOverflow(http://stackoverflow.com/questions/926451/how-can-i-attach-two-attached-behaviors-to-one-xaml-element)に関する別の質問と一般的な例ツリービュー(http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx)に添付された動作 –
任意のUIElementにコマンドを添付する方法:http://www.japf.fr/?p=22 –
@emddudley :はい、あなたの第1のリンクは、リストボックスに二重clicコマンドを追加するために私のプロジェクトの1つで使用したもので、とてもうまく動作します –