【发布时间】:2015-01-27 20:31:20
【问题描述】:
我在我的一个用户控件中使用 Infragistics TabGroupPane。我使用 MVVM 进行绑定。当我在另一个用户控件中使用此用户控件时,我想为 Infragistics ContentPane 设置 DataTemplate。我该怎么做?
以下是我正在使用的代码,但它不起作用:
<UserControl.Resources>
<DataTemplate DataType="{x:Type infragistics:ContentPane}">
<DataGrid
ItemsSource="{Binding Content, PresentationTraceSources.TraceLevel=High}" IsReadOnly="True" HeadersVisibility="Column" SelectionUnit="FullRow" AutoGeneratingColumn="DataGrid_AutoGeneratingColumn_1"
CanUserReorderColumns="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.IsReorderSupported}"
CanUserSortColumns="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.IsColSortable}"/>
</DataTemplate>
<DataTemplate DataType="{x:Type infragistics:PaneHeaderPresenter}">
<DataGrid
ItemsSource="{Binding Content, PresentationTraceSources.TraceLevel=High}" IsReadOnly="True" HeadersVisibility="Column" SelectionUnit="FullRow" AutoGeneratingColumn="DataGrid_AutoGeneratingColumn_1"
CanUserReorderColumns="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.IsReorderSupported}"
CanUserSortColumns="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.IsColSortable}"/>
</DataTemplate>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ContentControl Name="someContent" Content="{Binding InfraTabs}" Visibility="Collapsed"/>
</Grid>
注意:InfraTabs 是 ContentPane 的集合。
谢谢,
RDV
【问题讨论】:
标签: wpf datatemplate infragistics