首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将我的UserControl绑定到AvalonDock

如何将我的UserControl绑定到AvalonDock
EN

Stack Overflow用户
提问于 2015-02-13 14:29:31
回答 1查看 760关注 0票数 0

请让我从我的头脑中试图理解一些东西,我真的需要一些方向,因为我是迷路了。

我创建了一个名为UserControl的TerminalControl,它有一个视图,它将绑定到视图模型中文本属性的TextBox包装起来,该视图通过连接到嵌入式系统的RS232实时更新。因此,数据流到达RS232 (更新) ==> VM.Text ==> (数据绑定) ==> TerminalView.TextBox.Text

我只想通过数据绑定将这个用户控件添加到AvalonDock 2.0中。

我在窗口中创建了一个数据模板,其中保存了停靠管理器

代码语言:javascript
复制
  <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>

并在对接中创建文档。

代码语言:javascript
复制
  <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,正如您在上面看到的。

我做错了什么?我的建筑有什么问题吗?

伙计们,任何帮助都会很有见地,因为我的想法不多了。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 08:09:35

好吧,既然我的问题没有答案,下面是我要做的解决方案:

  • 我的UserControl (终端)将实现一个接口IUIWindow。
  • 这个接口将由观察者集合中的主视图模型保持,它将动态地添加或删除IUIWindow元素。
  • 而驻留在主视图中的Avalon坞将绑定到其DocumentSource中的集合。
  • 在绑定中,我将持有一个转换器,它将从接口转换为文档期望的类型。

这是我能找到的最好的解决办法,如果任何人有任何意见/意见/建议,我将很高兴听到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28501810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档