2013-04-12 37 views
0

我面临的问题TabControl的as in this post绑定集合与标签控件绑定到类似的视图模型的集合的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> 

但是,随着上述文章中提到的,我看到的视图模型越来越构建两次。首先在MainViewModel中,当我尝试填充可观察选项卡集合时,以及一次尝试导航到tabitem时。

我该如何避免这种情况?

+0

您包含的链接会导致404响应。视角模型的意义是两次构建的?你能否显示ViewModels的相关逻辑? – alhalama

+0

修复了链接。你可以再试一次吗? – user679839

回答

0

我相信这个问题已经在您已经链接的Infragistics的论坛主题中得到解答。

如果您还有其他问题,我建议您在IG论坛上提问,因为您可以从IG专家那里获得答案。