我的继承人 - 在对象被创建充分利用事件处理程序的视图对象在视图模型的事件处理程序
查看View.xaml.cs代码
void pmi_Click(object sender, RoutedEventArgs e)
{
MenuItem mi = sender as MenuItem;
int projectKey = 0;
projectKey = (int)mi.Tag;
Project_VM project;
foreach (var p in GlobalVars._instance.ProjectList)
{
if (projectKey == p.ClarityId)
{
project = new Project_VM(p.Model);
Main winMain = Window.GetWindow(this.VisualParent) as Main;
winMain.Projects.SelectedItem = project;
winMain.Projects.ScrollIntoView(project);
}
}
}
我需要图找出一种方法将该对象传递给ViewModel中的事件处理程序,该事件处理程序使用委托来订阅事件。的
视图模型
void _selectedProject_ChangerSelectedProj(object o, SelectionProjEventArgs e)
{
foreach (var p in _globalVars.ProjectList)
{
if (p.ClarityId.Equals(e.projectKey))
changeSelectedProject(p);
}
}
因此,而不是通过ProjectList循环,我想通过在View.xaml.cs.创建的项目对象我正在更新和重构一个旧的WPF应用程序,并且它对我来说很新颖。任何建议如何我可以做到这一点?