【发布时间】:2015-10-05 11:11:02
【问题描述】:
我有一个底部有两个按钮的简单窗口,当单击一个按钮时,它会更改主窗口的视图模型、内容按钮的名称和命令。
我希望当用户单击按钮时,使用我已经拥有的加载用户控件来更改它,但我已经堆叠了,我不知道这是我可以用 xaml 实现的东西,或者我需要在我的视图模型上添加一些代码.
任何建议将不胜感激。 谢谢。
【问题讨论】:
-
两者:ViewModel 和 View 都必须interact。例如。来自按钮 (View) 的命令将触发绑定到控件 (View) 的属性更改 (ViewModel)。您可能希望将内容放入另一个 View+ViewModel(UserControl 及其 ViewModel)并使用
ContentControl+ 数据模板和通常的绑定来显示它。最合适的解决方案需要更多细节:您想要显示的内容到底是什么,等等。 -
使用 BusyIndicator 怎么样?
-
好的,如果我理解正确的话,我可以创建两个 ViewModel“Button”和“LoadingButton”,然后当用户点击它时在这两个之间切换。现在的问题是我有两个具有不同内容和命令的按钮,我如何动态分配它们?现在在我看来,我的视图模型上有两个具有相对绑定的按钮。