请让我从我的头脑中试图理解一些东西,我真的需要一些方向,因为我是迷路了。
我创建了一个名为UserControl的TerminalControl,它有一个视图,它将绑定到视图模型中文本属性的TextBox包装起来,该视图通过连接到嵌入式系统的RS232实时更新。因此,数据流到达RS232 (更新) ==> VM.Text ==> (数据绑定) ==> TerminalView.TextBox.Text
我只想通过数据绑定将这个用户控件添加到AvalonDock 2.0中。
我在窗口中创建了一个数据模板,其中保存了停靠管理器
<avalonDock:DockingManager x:Name="dockManager"
DocumentsSource="{Binding ???}"
Grid.Row="1">
<avalonDock:DockingManager.LayoutItemTemplateSelector>
<vm:PanesTemaplateSelector>
<vm:PanesTemaplateSelector.SessiomDataTemplate >
<DataTemplate>
<Terminal:TerminalEditorView/>
</DataTemplate>
</vm:PanesTemaplateSelector.SessiomDataTemplate>
</vm:PanesTemaplateSelector>
</avalonDock:DockingManager.LayoutItemTemplateSelector>并在对接中创建文档。
<avalonDock:LayoutRoot>
<avalonDock:LayoutPanel Orientation="Vertical">
<avalonDock:LayoutDocumentPane/>
<avalonDock:LayoutAnchorablePane Name="ToolsPane" DockHeight="150">
</avalonDock:LayoutAnchorablePane>
</avalonDock:LayoutPanel>
</avalonDock:LayoutRoot>
</avalonDock:DockingManager>我有一个模块,它创建一个TerminalControl并将viewModel返回到MainWin视图模型。我的问题是,我不知道我应该绑定什么DocumentSource的AvalonDock,正如您在上面看到的。
我做错了什么?我的建筑有什么问题吗?
伙计们,任何帮助都会很有见地,因为我的想法不多了。
谢谢
发布于 2015-02-16 08:09:35
好吧,既然我的问题没有答案,下面是我要做的解决方案:
这是我能找到的最好的解决办法,如果任何人有任何意见/意见/建议,我将很高兴听到。
https://stackoverflow.com/questions/28501810
复制相似问题