3

我有一个分为 4 个面板的应用程序。如下图所示,有一个主绘图区、一个顶部面板、一个左侧菜单面板和一个右侧子菜单面板。子菜单的内容由选择哪个顶部菜单按钮决定,子菜单的内容由选择哪个右菜单决定。

例如,这是单击网络设计和测试(扩展器上的第一个按钮)时显示的内容。单击 test2(扩展器上的第二个按钮)时,右侧面板中应该有一组不同的按钮。

由于地图的性能问题,我没有使用选项卡控件,已经有 10,000 多个潜在图形对象,我不想将该数字乘以 8。

我目前正在按照这篇文章中的说明进行操作:

在 WPF 中更新具有不同内容的列表框按钮单击

到目前为止效果很好……但每个下拉菜单可能有多达 8 个选项,并且一些顶部选项卡有多达 8 个扩展器!使用上面的代码需要做很多工作......希望有一种更“简洁”的方式来处理它。

4

1 回答 1

0

为视图创建一个专用的 ViewModel 对象。ViewModel 应该充当不同 UI 状态的状态机。它应该接受 Commands 和 PropertyChanges,因此它将计算并更改 WPF 控件绑定到的结果属性。

它通常被称为 MVVM 模式,在 WPF 中被广泛使用。Model 是您的原始数据,View 是您的 Control,而 ViewModel 是连接两者的状态机。例如查看这篇文章

于 2013-04-10T20:05:00.020 回答