我有一个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;