【发布时间】:2013-02-02 17:39:48
【问题描述】:
我正在使用 MVVM 轻型工具包开发 WPF 应用程序。我的主窗口中有一个数据网格。我创建了另一个名为“openfile”的窗口,它们的视图模型。主窗口视图模型类包含 ObservableCollection MyList 类型的公共属性,该属性绑定到Datagrid。我能否从 openfile Viewmodel 填充此属性并自动绑定到 Datagrid?或者我可以将变量传递给 MainViewmodel 并从 OpenfileViewmodel 调用 MainViewmodel 中的公共函数吗?
这就是我从菜单栏调用 MyPage 的方式。
private void NotificationMessageReceived(NotificationMessage msg)
{
switch (msg.Notification)
{
case Messages.MainVM_Notofication_ShowNewbWindow:
new NewView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowExistingWindow:
new OpenExisitingView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowotherWindow:
newView().ShowDialog();
break;
}
}
提前致谢。 罗希尔K
【问题讨论】:
-
您能否为您所描述的场景提供一些示例代码?如果 MyList 已绑定到 Datagrid,则对列表的任何更新都应自动更新您的网格。如果 MyList 是公共属性,并且打开的文件 VM 具有对您的主 VM 的引用,那么您应该能够直接填充它。
-
如何打开
OpenFile视图? -
我正在从菜单栏打开 OpenFile 窗口。
-
我的意思是你如何通过代码做到这一点。显示代码!
-
我使用 MVVM Light 工具包的“消息”技术打开 openFile 菜单。
标签: wpf silverlight mvvm mvvm-light