zoukankan      html  css  js  c++  java
  • MVVM模式下弹出窗体

    原地址:http://www.cnblogs.com/yk250/p/5773425.html

    在mvvm模式下弹出窗体,有使用接口模式传入参数new一个对象的,还有的是继承于一个window,然后在window里面添加方法字段返回值注入之类的来间接实现。当然prism之类的弹窗管理器我们这里暂且不谈。

    这里的关键点在于如何不在viewmodel或者后台代码里显示的 new Window().ShowDialog()之类的。

    个人认为要比较合理的使用mvvm弹出窗体确实要做到完美是一件各自为政的事情,意思呢,就是每个人都有自己的不同的见解。我的粗略见解应该是通过viewmodel中的bool值比如isshowwindow的true或者false的值来显示/关闭窗体,而关键点如何显示/关闭窗体呢,我这里思路为,先是通过行为进行分离,然后通过window的相对路径或者是ioc容器指定导出来进行实例化显示/隐藏。

    (1)行为分离:

            要使用到blend的behaviour,attched一个window,通过viewmodel调用的bool变量进行隐显,这种方案在异步操作隐现等待框的情况下是有奇效的,当然面前提是在你要show等待框的控件或者窗体上要应用指定的等待框样式。

    (2)使用相对路径,或者使用ico容器通过指定的key来导出指定的窗体。

     今天电脑还没装好,等电脑装好了开发环境,有空的话再将实际例子放出吧。。。。

  • 相关阅读:
    java的平台无关性
    Events_附
    get()和eq()方法的比较
    pushStack(elems)和end()方法
    slice()方法
    过滤jQuery对象
    处理DOM操作
    其他jQuery对象处理方法
    jQuery遍历函数总结
    jQuery事件
  • 原文地址:https://www.cnblogs.com/yk250/p/5773425.html
Copyright © 2011-2022 走看看