, пожалуйста, я схожу с ума, чтобы понять что-то, мне действительно нужно какое-то направление, потому что я потерян.Как связать мой UserControl с AvalonDock
У меня есть UserControl I, созданный под названием TerminalControl, который имеет представление, которое обертывает TextBox, ограниченное свойством Text в модели представления, которое обновляется в реальном времени через 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>
У меня есть Modul, который создает TerminalControl и возвращает ViewModel к модель MainWin. Моя проблема в том, что я не знаю, к чему я должен привязать DocumentSource AvalonDock, как вы можете видеть выше.
Что я делаю неправильно? Что-то не так в моей архитектуре?
Ребята, любая помощь будет высоко оценена, потому что у меня заканчиваются идеи.
Благодаря