0

我很难找出如何创建视图模型的实例并将其设置为视图的视图模型,我将使用 Silverlight 导航框架导航到。

例如,如果我有一个带有视图模型的列表视图,我希望列表视图使用导航服务导航到详细信息视图,并将详细信息视图的视图模型设置为视图模型的相同实例列表视图正在使用。

根据我的阅读和理解,使用 Navigate 方法时无法传递数据。并且导航方法不返回将被导航到的视图的实例?

所以我的问题是......一旦我使用 .Navigate(URI) 将我的 Silverlight 应用程序导航到详细视图,如何在我离开列表视图之前将详细视图的视图模型设置为列表视图中的实例。

4

2 回答 2

0

首先,您的陈述“根据我的阅读和理解,使用 Navigate 方法时无法传递数据”是不正确的。您可以通过参数传递简单的数据值。

您还可以使用导航框架在视图之间共享数据上下文。查看这篇 SL3 文章:

http://timheuer.com/blog/archive/2009/04/03/share-data-between-navigation-pages-in-silverlight-3.aspx

于 2011-04-21T12:29:59.397 回答
0

您可以使用查询字符串将参数传递给要导航到的视图,然后使用这些参数创建 ViewModel。

这是一篇关于“Silverlight 4 中的站点导航基础”的帖子,展示了如何在 Silverlight 导航中使用查询字符串参数。

于 2011-04-21T13:06:38.183 回答