datatemplate - 在rtc中,使用一个TabItems为

  显示原文与译文双语对照的内容
141 4

如果我有一个类:GuiObject,该类有一个GuiObjects列表,称为:guiobjects"。

我的窗口有一个GuiObjects列表,我在. xaml 文件中使用它来执行以下操作:

<StackPanel>
 <ItemsControl ItemsSource="{Binding TopObjectList}" DataTemplateSelector="{DynamicResource templateSelector"/> 
</StackPanel>

我可以以对每个要生成的nmake类型进行生成,但是我不能使用 rtc 。我可以为tabControl创建一个 datatemplate,如下所示:

<DataTemplate x:key="TabControlTemplate" DataTemplateSelector="{DynamicResource templateSelector"> 
 <TabControl ItemsSource="{Binding GuiObjects}"/>
</DataTemplate>

结果是一个选项卡控件,它具有每个正确的页面,但没有单个TabItems的内容。我只需要为TabItems做一个 DataTemplate 。对于每个 TabItem,我想将GuiObjects的内容放入一个 stackpanel 。

<DataTemplate x:key="TabItemTemplate" DataTemplateSelector="{Resource templateSelector">
 <TabItem Header = {Binding Title}>
 <StackPanel>
 <ItemsControl ItemsSource="{Binding GuiObjects}" DataTemplateSelector="{DynamicResource templateSelector"/> 
 </StackPanel>
 </TabItem>
</DataTemplate>

这里的问题是TabItemTemplate永远不会被调用。我试图在TabControlTemplate中设置,的解决方案,然后我得到了层次结构的问题。如果我将"guiobjects"绑定到内容内容,我将绑定tabItems列表,而不是在每个ipqos内的列表中绑定。( 我想做第二个) 。下面是一个示例:

<DataTemplate x:key="TabControlTemplate" DataTemplateSelector="{DynamicResource templateSelector"> 
 <TabControl ItemsSource="{Binding GuiObjects}">
 <TabControl.ItemContainerStyle>
 <Style TargetType="TabItem">
 <Setter Property="Header" Value="{Binding Title}"/>
 <Setter Property="Content" Value="<StackPanel><ItemsControl ItemsSource="{Binding GuiObjects}" DataTemplateSelector="{DynamicResource templateSelector"/></StackPanel>"/>
 </Style>
 </TabControl.ItemContainerStyle>
 </TabControl>
</DataTemplate>

同样,这里解决方案有以下级别的问题:when {Binding GuiObjets} i 指的是TabItems列表,而不是每个TabItem中的FrameworkElements列表。

解决方案要么同时使用单独的DataTemplates,同时修复它,使得for实际上适用于 TabItems ( 不应该这样做。) 。或者者使用,然后在绑定GuiObjects时告诉它下一个级别。谁知道怎么做?

时间:原作者:0个回答

131 3
原作者:
...