我需要动态创建一些 TreeViewItem,它们中的每一个都需要有一个绑定到 DoubleClick 鼠标操作的命令。问题是我想向这个命令传递一个参数,但我不知道该怎么做。
当前代码:
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}"
如何在代码中动态设置?