我有一个分为 4 个面板的应用程序。有一个主绘图区域、一个顶部面板、一个左侧菜单面板和一个右侧子菜单面板,如下图所示。子菜单的内容由选择哪个顶部菜单按钮决定,子菜单的内容由选择哪个右侧菜单决定。
例如,这是单击“网络设计和测试”(扩展器上的第一个按钮)时显示的内容。单击 test2(扩展器上的第二个按钮)时,右侧面板中应该有一组不同的按钮。
由于地图的性能问题,我没有使用选项卡控件,并且已经有 10,000 多个潜在的图形对象,我不想将该数字乘以 8。
我目前正在按照这篇文章中的说明进行操作:
在 WPF 中单击按钮时使用不同内容更新列表框 https://stackoverflow.com/questions/15908243/updating-a-listbox-with-different-content-on-button-clicks-in-wpf/15910760?noredirect=1#comment22698161_15910760
到目前为止,这效果很好...但是每个下拉菜单可能有多达 8 个选项,并且一些顶部选项卡有多达 8 个扩展器!使用上面的代码需要做很多工作......希望有一种更“简洁”的方法来解决它。
为视图创建专用的 ViewModel 对象。 ViewModel 应充当不同 UI 状态的状态机。它应该接受 Commands 和 PropertyChanges,因此它将计算并更改 WPF 控件绑定到的结果属性。
它通常称为 MVVM 模式,广泛用于 WPF 中。模型是您的原始数据,视图是您的控件,ViewModel 是连接两者的状态机。例如检查一下本文 http://msdn.microsoft.com/en-us/magazine/dd419663.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)