【发布时间】:2010-10-20 03:55:42
【问题描述】:
我正在使用 Josh Smith THE MODEL-VIEW-VIEWMODEL (MVVM) DESIGN PATTER FOR WPF 创建项目
但是有一个问题。相同的工作区显示相同的操作。我的VIEW 包含选项卡控件。创建 2 个或更多相同的工作区后,当我从任何工作区更改选项卡控件的选定索引时,其他相同的工作区选项卡控件显示相同的结果。
我在 Josh smith 示例项目中进行了测试。但和我的项目一样。如果你想展示。从here 下载 Josh smith 代码并在 MainWindowViewModel.cs 上更改以下代码
void ShowAllCustomers()
{
AllCustomersViewModel workspace = null;
this.Workspaces.FirstOrDefault(vm => vm is AllCustomersViewModel)
as AllCustomersViewModel;
if (workspace == null)
{
workspace = new AllCustomersViewModel(_customerRepository);
this.Workspaces.Add(workspace);
}
this.SetActiveWorkspace(workspace);
}
到
void ShowAllCustomers()
{
AllCustomersViewModel workspace = null;
workspace = new AllCustomersViewModel(_customerRepository);
this.Workspaces.Add(workspace);
this.SetActiveWorkspace(workspace);
}
然后运行代码并打开 2 个或更多 All Customer view 并更改列表视图列顺序。所有打开的all customer view 显示相同的结果
如何解决这个问题
【问题讨论】: