我想在运行时将DataTemplate应用于wpf DatagridCell。
使用以下代码,在运行时出现组合框,其中没有数据。
<DataTemplate x:Key="cmbTemplate">
<ComboBox x:Name="cmbPicklist" ItemsSource="{Binding Picklist}" SelectedItem="{Binding PicklistSelectedItem}"/>
</DataTemplate>
<Style x:Key="MyContentStyle" TargetType="DataGridCell">
<Style.Triggers>
<DataTrigger Binding="{Binding HasPicklist}" Value="True">
<Setter Property="ContentTemplate" Value="{StaticResource cmbTemplate}"/>
</DataTrigger>
</Style.Triggers>
</Style>
在后面的代码中:
Dim oDataGridCell As DataGridCell = CType(grd_elements.Columns(0).GetCellContent(grd_elements.Items(1))?.Parent, DataGridCell)
oDataGridCell.Style = CType(oUcDatagrid.grd_layout_main.FindResource("MyContentStyle"), Style)
我想在组合框中显示数据。谁能告诉我做错了什么以及如何纠正它才能使它正常工作。