最佳答案
基本上我的 mainviewmodel.cs 是:
ObservableCollection<TabItem> MyTabs { get; private set; }
但是,我需要不仅能够创建选项卡,而且能够在维护 MVVM 的同时加载选项卡内容并将其链接到适当的视图模型。
基本上,我怎样才能让一个用户控件作为一个标签项的内容加载,并让这个用户控件连接到一个适当的视图模型。造成这个困难的部分是 ViewModel 不应该构造实际的视图项,对吗?真的吗?
基本上,这样的 MVVM 是否合适:
UserControl address = new AddressControl();
NotificationObject vm = new AddressViewModel();
address.DataContext = vm;
MyTabs[0] = new TabItem()
{
Content = address;
}
我这样问是因为,我正在从 ViewModel 中构建一个 View (AddressControl) ,对我来说这听起来像是 MVVM 的禁忌。