我正在构建一个具有ItemsControl的应用程序,我的DataTemplate包含一个ContentPresenter。我将此ContentPresenter绑定到我的ViewModel的UserControl属性。我希望能够允许用户单击UserControl上的按钮,然后在新的弹出窗口中显示UserControl,然后在关闭时,它将恢复为在ItemsControl中。
我可以在弹出窗口中显示UserControl没有问题,但不知道如何将其恢复为在ItemsControl中。
对此方法的任何建议都将不胜感激。
感谢
答案 0 :(得分:0)
简单地说,您不应该在“ViewModel”中保留UserControl(UI元素)。您的ViewModel应该保存UI的 State ,而不是UI本身。为您想要的两个部分定义两个不同的UserControl,但这次将绑定到相同的ViewModel属性。