我有以下xaml
<Grid Margin="5,0,5,0">
<igWindows:XamTabControl Name="_xamTabControl"
ItemsSource="{Binding AutoLogins}"
Theme="Metro"
AllowTabClosing="False"
TabItemCloseButtonVisibility="WhenSelectedOrHotTracked"
SelectionChanged="_xamTabControl_OnSelectionChanged">
<igWindows:XamTabControl.ItemContainerStyle>
<Style TargetType="{x:Type igWindows:TabItemEx}" BasedOn="{x:Static igThemes:PrimitivesMetro.TabItemEx}">
<Setter Property="Header" Value="{Binding Server}" />
</Style>
</igWindows:XamTabControl.ItemContainerStyle>
<igWindows:XamTabControl.ContentTemplate>
<DataTemplate>
<igDp:XamDataGrid DataSource="{Binding Logins}" IsGroupByAreaExpanded="False"
GroupByAreaLocation="None" GroupByAreaMode="DefaultFieldLayoutOnly"
RecordDeactivating="DataPresenterBase_OnRecordActivated">
<igDp:XamDataGrid.FieldLayoutSettings>
<igDp:FieldLayoutSettings AddNewRecordLocation="OnBottom" AllowAddNew="True" AllowDelete="True" />
</igDp:XamDataGrid.FieldLayoutSettings>
<igDp:XamDataGrid.FieldSettings>
<igDp:FieldSettings AllowResize="False" LabelWidth="200" LabelTextAlignment="Center"/>
</igDp:XamDataGrid.FieldSettings>
</igDp:XamDataGrid>
</DataTemplate>
</igWindows:XamTabControl.ContentTemplate>
</igWindows:XamTabControl>
我怎样才能到达TabItemEx项目? Infragistics提供Utilities类,但我找不到任何有用的方法来获取tabItemEx项。
答案 0 :(得分:1)
为ItemsSource
中的基础项生成标签后,您可以使用以下任一方法:
_xamTabControl.ItemContainerGenerator.ContainerFromItem(object)
_xamTabControl.ItemContainerGenerator.ContainerFromIndex(int)
第一个接受来自ItemsSource
的项目并返回相应的TabItemEx
。第二个接受项目的索引,即ItemsSource
集合中基于0的偏移量。