2013-04-12 5 views
0

Я перед проблемой с привязкой вкладок для сбора зрения моделей подобных as in this postBinding коллекция ViewModel в TabControl с DataTemplate

<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> 

Но, как упоминалось в предыдущей статье, я вижу, что ViewModel становятся построены два раза , Сначала в MainViewModel, когда я пытаюсь заполнить наблюдаемую коллекцию вкладок, и однажды, когда я пытаюсь перейти к tabitem.

Как я могу избежать этого ?.

+0

Ссылка, которую вы включили, дает ответ 404. Что вы подразумеваете под моделью просмотра, получается, что она построена дважды? Можете ли вы показать соответствующую логику и из ViewModels? – alhalama

+0

Исправлена ​​ссылка. Повторите попытку? – user679839

ответ

0

Я считаю, что на этот вопрос уже дан ответ в теме форума Infragistics, которую вы связали.

Если у вас есть дополнительные вопросы, я могу предложить вам спросить их на форумах IG, поскольку вы можете получить ответ от эксперта IG.

Смежные вопросы