none
WPF mvvm 设计模式具体功能实现? RRS feed

  • 常规讨论

  • 大侠们. 我想在我得项目中使用MVVM设计模版,可是又许多问题出现. 比如.很简单得登录页面,我在登录页面中输入登录信息.如果输入信息正确如何打开后面得窗体? 等.其他问题.现在请大侠帮我解决这个.如果大侠又MVVM开发经验,请分享下你得开发经验.小弟拜谢.
    2012年2月27日 6:34

全部回复

  • Hi mendeliangyang,

     

      你能够看看这本书《Pro WPF and Silverlight MVVM: Effective Application
    Development with Model-View-ViewModel (Expert's Voice in WPF)》。


    orichisonic http://blog.csdn.net/orichisonic If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".

    2012年2月27日 8:41
  • 你能给我能用的东西。 我现在着急在项目中使用。没有太多时间学习。
    2012年2月27日 10:36
  • 你有1个小时学习一下这篇文章么?

    http://msdn.microsoft.com/en-us/magazine/dd419663.aspx


    野老

    2012年2月27日 11:56
  • 感谢你得帮助,里面说得也事大概应用. 我想知道比如 

    "登录成功,登录页面关闭,首页显示."这个应该如何实现.还有假如"TextBox中如何判断输入得是否符合要求."

    2012年2月28日 2:13
  • 这和MVVM没有关系。这和你WPF的基本认识有关系。

    TextBox的Check属于UI层的工作,基本的WPF验证。

    登录成功,页面关闭,首页显示。

    这个和给你例子里面的,追加一项目,删除一项目,显示项目。个人觉得是没有区别的。

    在Main中,

    LoginPage ViewModel remove -> Add IndexPage ViewModel

    仅仅是这样而已。


    野老



    2012年2月28日 3:08
  • 花点时间学习,没有一步登天的事。我即使说了 “数据驱动UI” 这句MVVM的精髓的话,你如果不明白数据绑定,不明白命令模式,你也是无法理解的。

    我的想法是,既然项目要用,既然没有时间学习,既然又要有效果,那么就先通过最简单方式实现效果和功能。然后在以后的时间里学习和理解MVVM,然后做重构也行。

    关于你的功能,简单的事件处理就够了;如果非要MVVM,那么我建议你需要准备几样东西,一个VM对应一个View,即一个窗体对应一个VM。在对应的VM里面设计你这个界面需要更新或者获取数据的所有公开属性和数据集合,还要设计你View需要通过按钮等命令操作的所有命令。然后,让你的VM作为这个View的DataContext,在View中进行绑定。

    Josh Smith 的那篇文章确实涵盖了绝大部分的MVVM的理念:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx 当然他也有一个小项目可供你理解和学习:http://mvvmfoundation.codeplex.com/


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年2月28日 3:36
    版主
  • MVVM 模式的基本我已领会。可是有的具体功能我不知道如何实现。还有不知道选择什么框架。例如现在最火的 Prism 等。 我不知道如何定位到那个框架。请指点。如果你有时间请做一个例子给我。 我不需要基本的知识点。我需要比较难处理的 例如 Textbox 输入的验证。登陆后如何跳转到下个页面。在一个页面里面的数据交互我基本上没有什么问题。请帮助我!
    2012年2月28日 6:18
  • 我之前看过把其他页面全部做成  UserControl 来加载的。 可是这样我感觉不是最理想的。我也没有完全明白

    在Main中,

    LoginPage ViewModel remove -> Add IndexPage ViewModel

    是的什么意思?

    2012年2月28日 6:21