我使用完美的库AvalonDock,我注意到单击" File-> New"在运行程序中。但是,我想创建不是文本文档,而是使用我的按钮及其视图模型创建一些UserControl。
我找到了创建新文本文档的代码:
private void OnNew(object parameter)
{
_files.Add(new FileViewModel());
ActiveDocument = _files.Last();
}
此代码创建TextDocument 可能吗?你有一些教程如何实现它?
我的问题是如何使用ViewModel 创建UserControl而不是Text文档?
答案 0 :(得分:1)
GEMINI就是一个很好的例子。
您可以使用StyleSelector和DataTemplateSelector来完成。
答案 1 :(得分:0)
这很简单。如果我将TextBox
中的DataTemplate
替换为名为UserControl
的{{1}},则它实际上会被SomeUserControl
替换,我可以插入任何控件:
UserControl
AvalonDock是非常酷的对接窗口控件!