我正在使用AvalonDock 2.0的MVVM模型,并且有类似于以下内容:
<ad:DockingManager x:Name="dockManager"
DocumentsSource="{Binding Files}"
AnchorablesSource="{Binding Tools}"
ActiveContent="{Binding ActiveDocument, Mode=TwoWay, Converter={StaticResource ActiveDocumentConverter}}">
<ad:DockingManager.LayoutItemTemplateSelector>
<local:PanesTemplateSelector>
<local:PanesTemplateSelector.NavigationViewTemplate>
<DataTemplate>
<tvext:TreeViewExtended />
</DataTemplate>
</local:PanesTemplateSelector.NavigationViewTemplate>
</local:PanesTemplateSelector>
</ad:DockingManager.LayoutItemTemplateSelector>
所以NavigationViewTemplate模板绑定到集合Tools的一个项目,该集合是我类型为NavigationViewModel的ViewModel。
我可以将TextBox绑定到我的视图模型的属性,但我不知道如何从NavigationViewModel中访问模板内的tvext:TreeViewExtended控件以填充它。
谢谢!Michael