MVVM Silverlight 和页面导航
我刚刚开始使用 Silverlight 以及 MVVM 模型。 当执行页面导航并将参数从一个页面发送到另一个页面时,.. 使用查询字符串是最受接受的方法吗?
对于如何在执行页面导航时传递参数似乎存在很大的困惑。至少我在各种网络资源上找到了几个与此相关的主题,但似乎没有人就“最佳实践”方法达成一致。
I'm just starting out with Silverlight and also with the MVVM model.
When performing page navigation and sending arguments from one page to another, .. is the use of querystring the most accepted method?
It seems to be a big confusion on how passing arguments while performing page navigation should be performed. At least I find several topics about this on various web resources, but no one seems to agree upon a "best practice" method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
注意:以下在 NavigationContext 中使用查询字符串的解决方案适用于浏览器内和浏览器外。
你通常设置你的 UriMapper 是这样的:
然后为了将 NavigationContext 放入视图模型中,你可以像这样向你的视图添加一个助手:
然后你有一个像这样附加的属性助手(我从其他人那里修改了这个,尽管我忘记是谁了):
然后将以下内容添加到您的 ViewModel 中:
NOTE: The below solution of using query strings in the NavigationContext works for both in and out of browser.
You normally set your UriMapper something like this:
And then to get the NavigationContext into the view model, you add a helper to your View like so:
And then you have an attached property helper like so (I modified this from someone else, though I forgot who):
And then add the following to your ViewModel: