Свързване на колекция от viewmodel към tabcontrol с шаблон за данни

Изправен съм пред проблем с обвързването на контрола на раздела към колекция от модели на изгледи, подобни на като в това публикация

<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, когато се опитвам да попълня наблюдаемата колекция от раздели и веднъж, когато се опитвам да навигирам до табитема.

Как мога да избегна това?.


person user679839    schedule 12.04.2013    source източник
comment
Връзката, която включихте, води до отговор 404. Какво имате предвид под това, че моделът на изглед се конструира два пъти? Можете ли да покажете и съответната логика от ViewModels?   -  person alhalama    schedule 13.04.2013
comment
Поправих връзката. Можете ли да опитате отново?   -  person user679839    schedule 16.04.2013


Отговори (1)


Вярвам, че на този въпрос вече е отговорено във форумната нишка на Infragistics, която сте свързали.

Ако имате допълнителни въпроси, предлагам да ги зададете във форумите на IG, тъй като можете да получите отговор от експерт по IG.

person Stefan    schedule 27.05.2013