项目控件和弹出窗口中的WPF UserControl

时间:2013-11-10 22:47:36

标签: c# wpf user-controls itemscontrol

我正在构建一个具有ItemsControl的应用程序,我的DataTemplate包含一个ContentPresenter。我将此ContentPresenter绑定到我的ViewModel的UserControl属性。我希望能够允许用户单击UserControl上的按钮,然后在新的弹出窗口中显示UserControl,然后在关闭时,它将恢复为在ItemsControl中。

我可以在弹出窗口中显示UserControl没有问题,但不知道如何将其恢复为在ItemsControl中。

对此方法的任何建议都将不胜感激。

感谢

1 个答案:

答案 0 :(得分:0)

简单地说,您不应该在“ViewModel”中保留UserControl(UI元素)。您的ViewModel应该保存UI的 State ,而不是UI本身。为您想要的两个部分定义两个不同的UserControl,但这次绑定到相同的ViewModel属性。

相关问题