我的繼承人 - 在對象被創建充分利用事件處理程序的視圖對象在視圖模型的事件處理程序
查看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應用程序,並且它對我來說很新穎。任何建議如何我可以做到這一點?