如何解决在Silverlight中使用导航服务时,设置视图的ViewModel
|| 我在寻找如何创建视图模型实例并将其设置为视图的视图模型时遇到麻烦,我将使用Silverlight导航框架进行导航。 例如,如果我有一个带有视图模型的列表视图,则希望该列表视图使用导航服务导航到详细信息视图,并将详细信息视图的视图模型设置为与该视图模型相同的实例列表视图正在使用。 根据我的阅读和理解,使用Navigate方法无法传递数据。而且Navigation方法不会返回将被导航到的视图实例吗? 所以我的问题是...当我使用.Navigate(URI)将我的Silverlight应用程序导航到详细视图时,如何在离开列表视图之前将详细视图的viewmodel设置为列表视图中的实例。解决方法
首先,您的陈述“根据我的阅读和理解,使用Navigate方法时无法传递数据”是不正确的。您可以通过参数传递简单的数据值。
您还可以使用导航框架在视图之间共享数据上下文。查看此SL3文章:
http://timheuer.com/blog/archive/2009/04/03/share-data-between-navigation-pages-in-silverlight-3.aspx
,您可以使用查询字符串将参数传递到要导航到的视图,然后使用这些参数创建ViewModel。
这是有关“ Silverlight 4中的站点导航基础知识”的文章,该文章显示了如何在Silverlight导航中使用查询字符串参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。