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

C# 项目控件和弹出窗口中的WPF UserControl,c#,wpf,user-controls,itemscontrol,C#,Wpf,User Controls,Itemscontrol,我正在构建一个具有ItemsControl的应用程序,我的DataTemplate为此包含一个ContentPresenter。我正在将此ContentPresenter绑定到ViewModel的UserControl属性。我希望能够允许用户单击UserControl上的一个按钮,然后在一个新的弹出窗口中显示UserControl,然后在关闭时,它会恢复到ItemsControl中 我可以让它在弹出窗口中显示UserControl没有问题,但是不知道如何将其恢复到ItemsControl中 如果

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

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

如果您对这种方法有任何建议,我们将不胜感激


谢谢

简单地说,您不应该在“视图模型”中保留用户控件(UI元素)。ViewModels应该保存UI的状态,而不是UI本身。为您想要的两个部分定义两个不同的用户控件,但这次将它们绑定到相同的ViewModel属性