Изправен съм пред проблем с обвързването на контрола на раздела към колекция от модели на изгледи, подобни на като в това публикация
<Window.Resources>
<ViewModel:MainViewModel x:Key="MainViewModel" />
<DataTemplate DataType="{x:Type local:Foo1}">
<local:UserControl1 />
</DataTemplate>
<DataTemplate DataType="{x:Type local:Foo2}">
<local:UserControl2 />
</DataTemplate>
<DataTemplate DataType="{x:Type local:Foo3}">
<local:UserControl3 />
</DataTemplate>
</Window.Resources>
<igDock:XamDockManager x:Name="dm">
<igDock:XamDockManager.Panes>
<igDock:SplitPane>
<igDock:ContentPane>
<ContentControl>
<local:Foo />
</ContentControl>
</igDock:ContentPane>
</igDock:SplitPane>
</igDock:XamDockManager.Panes>
</igDock:XamDockManager>
<DockPanel>
<igDock:XamDockManager x:Name="dockManager">
<igDock:TabGroupPane DataContext="{StaticResource ResourceKey=MainViewModel}"
SelectedIndex="{Binding SelectedTabIndex}">
<igExtensions:ContentPaneFactory.PaneFactory>
<igExtensions:ContentPaneFactory ItemsSource="{Binding TabCollection}"
HeaderPath="Title"
ContentPath="." />
</igExtensions:ContentPaneFactory.PaneFactory>
</igDock:TabGroupPane>
</igDock:XamDockManager>
</DockPanel>
Но както беше споменато в горната статия, виждам, че моделът на изглед се конструира два пъти. Първо в MainViewModel, когато се опитвам да попълня наблюдаемата колекция от раздели и веднъж, когато се опитвам да навигирам до табитема.
Как мога да избегна това?.