Применить шаблон для DataGridCell во время выполнения - PullRequest
0 голосов
/ 08 июля 2019

Я хотел бы применить 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)

Я хотел бы показать данные в выпадающем списке.Может кто-нибудь сказать мне, что я делаю не так и как исправить это, чтобы заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...