vm更新完数据后通知View导航到另一个页面,这个怎么实现?

xhtmldivcss 2017-07-20 03:53:18
而且还要附加参数
如导航到TargetPage/guid, 顺便把guid传进新页面。
...全文
769 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由作戏 2017-11-26
  • 打赏
  • 举报
回复
可以使用MVVMLight框架,里面有个Messenger解决View和ViewModel以及ViewModel之间的传值
qq14923349 2017-08-25
  • 打赏
  • 举报
回复
也不是所有都需要做成MVVM 我做自绘控件就采取.cs才不搞个viewmodel出来
exception92 2017-07-21
  • 打赏
  • 举报
回复
不过这个参数比较难传, -> 自定义个类 继承自RoutedEventArgs , 在类里面定义自己的参数类型。
xhtmldivcss 2017-07-21
  • 打赏
  • 举报
回复
有违反MVVM规范的嫌疑,在VM里声明一个event,VM里的活儿干完了就触发这个事件,View在XAML里用EventTrigger侦听这个事件,事件被触发后相应执行View里的某个方法,这个方法用代码来执行navigation。不过这个参数比较难传,只能在View里访问vm,取得要传到目标页的guid值,执行导航时一起传递过去。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧