0

ComboBoxEdit の Displayed Item にコンバーターを適用しようとしています

ComboBoxEdit.ItemTemplate のみを使用すると機能しますが、選択したアイテムではなく、コンボボックス内のアイテムに対してのみ機能します。DisplayTemplate を適用するとすぐに、「DevExpress.Xpf.Grid.EditGridCellData」型のオブジェクトを「System.Enum」に変換できないというエラーでクラッシュします。

<dxg:GridControl ItemsSource="{Binding SampleList}">
        <dxg:GridControl.Columns>
            <dxg:GridColumn Header="Name"
                            FieldName="Name"/>
            <dxg:GridColumn Header="Beschreibung"
                            FieldName="Description"/>
            <dxg:GridColumn Header="Kategorie"
                            FieldName="Category">

                <dxg:GridColumn.CellTemplate>
                    <DataTemplate>
                        <dxe:ComboBoxEdit ItemsSource="{Binding DataContext.CategoryList, ElementName=LicenseContainerRoot}"
                                          IsTextEditable="False"
                                          Name="PART_Editor">
                            <dxe:ComboBoxEdit.DisplayTemplate>
                                <ControlTemplate>
                                    <TextBlock Text="{Binding Converter={StaticResource EnumDescriptionConverter}}" />
                                </ControlTemplate>
                            </dxe:ComboBoxEdit.DisplayTemplate>
                            <dxe:ComboBoxEdit.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Converter={StaticResource EnumDescriptionConverter}}" />
                                </DataTemplate>
                            </dxe:ComboBoxEdit.ItemTemplate>
                        </dxe:ComboBoxEdit>
                    </DataTemplate>
                </dxg:GridColumn.CellTemplate>
            </dxg:GridColumn>
        </dxg:GridControl.Columns>
    </dxg:GridControl>
4

1 に答える 1