我目前正在开发一个项目,该项目有一个标签控件,其中包含一个包含一系列用户控件的Wrap面板。我正在寻找一种方法,允许用户选择一个用户控件,并将其最大化为选项卡控件/窗口的大小。
一个想法是简单地从面板中删除所有其他项目。但是我试图尽可能多地使用MVVM,并且我不确定用户控件应该对面板知道多少。 (用户控件将包含一个允许最大化的按钮)
有没有办法暂时从网格中删除用户控件并将其视为模态弹出窗口或仅填充窗口?
答案 0 :(得分:3)
如果在视图模型中为每个基于用户控件的项设置“可见”或“最大化”bool属性,并且数据绑定说用户控制可见性属性到相应的属性。然后将用户控件最大化/恢复按钮绑定到视图模型中的命令以适当地更改VM属性?