如何创建新的自定义View(UserControl)? AvalonDock

时间:2015-10-22 08:20:42

标签: c# wpf mvvm user-controls avalondock

我使用完美的库AvalonDock,我注意到单击" File-> New"在运行程序中。但是,我想创建不是文本文档,而是使用我的按钮及其视图模型创建一些UserControl。

我找到了创建新文本文档的代码:

private void OnNew(object parameter)
{
   _files.Add(new FileViewModel());
   ActiveDocument = _files.Last();
}

立即: enter image description here

想要实施: enter image description here

此代码创建TextDocument  可能吗?你有一些教程如何实现它?

我的问题是如何使用ViewModel 创建UserControl而不是Text文档?

2 个答案:

答案 0 :(得分:1)

GEMINI就是一个很好的例子。

您可以使用StyleSelector和DataTemplateSelector来完成。

答案 1 :(得分:0)

这很简单。如果我将TextBox中的DataTemplate替换为名为UserControl的{​​{1}},则它实际上会被SomeUserControl替换,我可以插入任何控件:

UserControl

AvalonDock是非常酷的对接窗口控件!