いくつかのTreeViewItemを動的に作成する必要があります。各アイテムには、DoubleClickMouseActionにコマンドをバインドする必要があります。問題は、このコマンドにパラメーターを渡したいのですが、その方法がわかりません。
現在のコード:
private void AddExecuted(object sender, ExecutedRoutedEventArgs e)
{
MyTreeViewItem T = new MyTreeViewItem();
InputBinding IB = new InputBinding(RenameCommand, new MouseGesture(MouseAction.LeftDoubleClick));
Binding B = new Binding("SelectedItem");
B.Source = MainTV;
//BindingOperations.SetBinding(IB, IB.CommandParameterProperty /*CommandParameterProperty does not exist*/, B);
T.InputBindings.Add(IB);
MainTV.Items.Add(T);
e.Handled = true;
}
私は通常、次のようにXAMLを設定します。
CommandParameter="{Binding Path=SelectedItem, ElementName=MainTV}"
コードで動的に設定するにはどうすればよいですか?