【问题标题】:How to create notification control using MVVM?如何使用 MVVM 创建通知控件?
【发布时间】:2010-08-05 20:37:55
【问题描述】:

我正在使用 MVVM 创建我的第一个应用程序。我想要一个显示某些功能结果的用户控件。类似于 VS 错误列表。 IE。如果我在其他用户控件中选择一些 xml 文件并尝试反序列化它,我希望在此通知列表中包含一些信息,例如“反序列化完成”或“反序列化错误”。应该发送此类通知的控件不止一个。

正如我所说,这是我的第一个 MVVM 项目,我想知道我应该选择哪种解决方案来完成这项任务。

【问题讨论】:

    标签: wpf mvvm notifications


    【解决方案1】:

    最好的方法是为此使用消息传递。我更喜欢使用 MVVM light,如果您使用它,您可以创建自己的消息类型并从应用程序中的多个位置广播该消息,并在用户控件中注册到该消息以显示这些消息。

    可以在此处找到使用 MVVM Light 的消息传递示例:http://blog.galasoft.ch/archive/2009/09/27/mvvm-light-toolkit-messenger-v2-beta.aspx

    【讨论】:

    • 我遵循了消息传递的想法,直到我必须将消息从子对象发送到父对象(这是列表的一个元素)之前,它都运行良好。一些代码在这里stackoverflow.com/questions/3574821/…我应该仍然使用消息传递还是应该在这里使用其他一些构造?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多