//var view = (SubWindow1)Window;
//var selectedTabItem = view.tabControlName.SelectedItem as System.Windows.Controls.TabItem;
主界面Window 拉到viewmodel
MainWindow.xaml.cs中写法
public partial class MainWindow : CCWindow
{
public MainWindow()
{
InitializeComponent();
DataContext = new ViewModel.MainViewModel();
ViewModel.MainViewModel.Window = this;
}
}
MainViewModel中写法
public static Window Window { get; set; }
var view = (MainWindow)Window;
TabItem selTabItem = view.myTabControl1.SelectedItem as TabItem;
副界面写到command中
private RelayCommand imputWindowCmd;
public ICommand ImputWindowCmd
{
get
{
if (imputWindowCmd==null)
{
imputWindowCmd=new RelayCommand(PerformImputWindowCmd);
}
return imputWindowCmd;
}
}
/// <summary>
/// 手动填写数据界面
/// </summary>
private void PerformImputWindowCmd()
{
_waterInletSectionAngle = WaterInletSectionAngle;
WriteWindow imputWindow = new WriteWindow()
{
DataContext = new CreateVolute.ViewModel.MainViewModel()
};
Window = imputWindow;
imputWindow.ShowDialog();
}