【发布时间】:2015-12-06 01:31:18
【问题描述】:
我的应用程序由一个带有各种视图模型的窗口组成,这些视图模型显示图形/图表/表格等。我的用户已经决定他们希望能够弹出一个图表并将其显示在自己的窗口中,类似于您可以将选项卡拖出 Chrome,或将停靠视图拖出 Visual Studio,以在其自己的窗口中查看。
我想避免生成视图模型的新实例以在新窗口中使用。
有没有办法在将视图模型从一个窗口移动到另一个窗口时保留它?有没有一种方法可以轻松地从一个可视化树中删除相应的视图并将其添加到另一个?
更新:
我查看了 AvalonDock,但它并不是我想要的。我只想将现有的视图模型从 UI 的一部分移动到窗口。有什么想法吗?
【问题讨论】:
-
将
AvalonDock用于 Dock 并像 VS 一样取消停靠。
标签: wpf mvvm data-binding viewmodel visual-tree