У меня возникла проблема с привязкой элемента управления вкладками к коллекции моделей представления, подобных как в этом сообщение
<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, когда я пытаюсь заполнить наблюдаемую коллекцию вкладок, и один раз, когда я пытаюсь перейти к элементу вкладки.
Как я могу этого избежать ?.