windows-phone-7 – 在WP7上使用MVVM时如何最好地将弹出窗口添加
发布时间:2020-12-14 05:39:44 所属栏目:Windows 来源:网络整理
导读:我在WP7上通过Caliburn Micro使用MVVM.我有一个从VM显示的弹出窗口.弹出窗口是一个性能进度条.当IsIndeterminate设置为true时,进度条不显示,因为弹出窗口不在可视树中(它是自定义控件). 如果我从视图模型中抓取视图并强制弹出窗口进入可视树,则会显示正确的
我在WP7上通过Caliburn Micro使用MVVM.我有一个从VM显示的弹出窗口.弹出窗口是一个性能进度条.当IsIndeterminate设置为true时,进度条不显示,因为弹出窗口不在可视树中(它是自定义控件).
如果我从视图模型中抓取视图并强制弹出窗口进入可视树,则会显示正确的进度条.我不是真的想这样做. 在保持视图和视图模型分离的同时,最好的方法是什么.弹出窗口是否可以通过某种方式将自身插入到根页面或框架中? 解决方法
我接近这个的方式是使用视图模型公开并绑定到控件的子视图模型/控制器/事件源.
控件可以监听源上的事件来完成它的工作,它可以很好地分离,甚至可以进行单元测试. 一个很好的例子是我的Status Indicator Control,视图模型使用Display和Clear等方法公开StatusSource.控件本身绑定到源并侦听更改.从那里你可以做任何事情,包括创建弹出窗口并将其插入可视树. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 批量转换Windows / DOS文件到Unix的最佳方法是什
- windows-server-2008-r2 – 远程桌面会话远程控制
- windows-server-2008 – Windows高级防火墙:“E
- xaml – 与VariableSizedWrapGrid结合的ISupport
- windows – 如何获取LAN上的活动IP地址,MAC地址和
- windows下apache搭建php开发环境
- windows – Lua – io.open()最多只有2 GB?
- windows-server-2008-r2 – 为物理/虚拟服务器自
- Windows本地管理员权限最佳做法
- Windows – 如何在Eclipse中打开文件并跳转到特定
热点阅读