我有一个View Model控制一个Tree View. 在我的 GUI 中还有一个Tab Control不受View Model. 如果我想使用Tree View来访问 的元素,Tab Control我将如何View Model访问它(Tab Control)?
我猜这将类似于我如何将选定项目Tree View从代码隐藏传递到View Model.
代码隐藏:
//Gets selected item in TreeView
private void Tree_One_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
MainWindowViewModel.SelectedItem = e.NewValue as TreeViewItem;
}
View Model:
public static TreeViewItem SelectedItem { get; set; } //Selected Node\
我目前的尝试
代码隐藏:
MainWindowViewModel.middleControl = tabControl1 as TabControl;
View Model:
public static TabControl middleControl { get; set; }
以下不起作用,因为View Model仍然看不到里面的任何项目Tab Control
if (parent_Node.Items.Contains(SelectedItem))
middleControl.SelectedIndex = nameOfTabItem;