【问题标题】:WPF application with many user controls具有许多用户控件的 WPF 应用程序
【发布时间】:2010-06-02 13:13:26
【问题描述】:

我正在编写一个应用程序,它应该根据用户的选择显示和隐藏主窗口堆栈面板的内容。例如,用户单击显示客户列表的按钮,然后单击显示订购单的按钮。客户内容应该被隐藏并且订购表格应该是可见的。此外,如果有相关信息的内容(如客户及其数据),我希望能够在一个窗口中更改数据,并且当用户决定打开另一个窗口时,它应该自动刷新另一个窗口中的数据。在 MVVM 中有没有好的方法呢? 感谢您的任何建议。

【问题讨论】:

  • 您能否以更好的方式描绘您的设计,以便我们为您提供帮助?您的订购单包含什么?点击您的客户 listItem 会发生什么?

标签: wpf mvvm controls


【解决方案1】:

因为这个问题太笼统了,所以答案肯定也是如此,而答案是正是 MVVM 的用途——建模数据并根据需要绑定它。事实上,我认为您在网上找到的大多数 MVVM 示例都会对您的问题有所回答,很可能是使用了不错的 Northwind。

在你开始编码之前,听起来你需要好好看看你想如何做你的设计。

【讨论】:

    【解决方案2】:

    您可能想查看 Prism(或者实际上它被命名为 Composite Application Guidance)。您可以使用它构建真正复杂的模块化设计。

    【讨论】:

      【解决方案3】:

      您可能对 WPF Application Framework (WAF) 的 MVVM 示例应用程序感兴趣。

      1. 作家:显示如何切换视图(用户控件)(编辑模式;打印预览模式)。

      2. BookLibrary:显示在一个视图中修改的数据如何在其他视图中自动更新。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        • 1970-01-01
        • 2011-01-17
        • 2012-01-19
        • 2012-04-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多