0

我将 roslynpad 项目用于教育目的。它基于 avalon 码头库,它实现了对我来说是新的 MVVM 模式。有可以停靠的编辑器窗口。我想添加也可以停靠的新窗口,但它应该是我的自定义窗口。我看到停靠管理器绑定到 OpenDocumentViewModel 对象的集合。OpenDocumentViewModel 表示所理解的视图模型。比有一个描述窗口布局的 DocumentView 类。现在主窗口 xaml 文件中有一行:

<DataTemplate DataType="{x:Type ui:OpenDocumentViewModel}">
        <roslynPad:DocumentView />
    </DataTemplate>

该行负责连接视图模型和文档视图,换句话说,对于该 DocumentView 设计应该附加到 OpenDocumentViewModel 集合中的窗口。

我想用我自己的设计插入我的窗口。所以对于特定的窗口我想写

<DataTemplate DataType="{x:Type ui:OpenDocumentViewModel}">
        <MyCustomView />
    </DataTemplate>

但我不知道该怎么做,或者这是不可能的?

4

0 回答 0