WPF DataGridComboBoxColumn

Привет я использую WPF DataGrid, и я пытаюсь заставить Столбец ComboBox работать.

<tk:DataGridComboBoxColumn Header="GroupLevel"
                           DisplayMemberPath="Type"
                           SelectedItemBinding="{Binding Path=GroupLevel}"
                           >
    <tk:DataGridComboBoxColumn.EditingElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding Path=GroupLevel.Group.GroupLevels}" />
        </Style>
    </tk:DataGridComboBoxColumn.EditingElementStyle>

</tk:DataGridComboBoxColumn>

Когда я смотрю на сетку, столбец является пробелом, как не использование членского пути дисплея. Но после того как я нажимаю в столбце, который поле комбинированного списка разоблачает и показывает все объекты в моем ItemsSource и выбирает надлежащий, таким образом, я знаю, что привязка все работает правильно, даже DisplayMemberPath. Как раз в то самое время, когда я не редактирую ячейку, что она разоблачает пробел.

Я пропускал свойство некоторые где?

Спасибо, Raul

5
задан HaxElit 14 December 2009 в 19:50
поделиться

1 ответ

im pretty sure that this is because when you are not in edit mode your Column does not have an items source and a ComboBox cant have a selected item without an items source. as soon as you go to edit mode your column gets its items source and everything is cool. you can fix this by specifying an items source like so :-

<tk:DataGridComboBoxColumn.ElementStyle>
    <Style TargetType="ComboBox">
        <Setter Property="ItemsSource" Value="{Binding Path=GroupLevel.Group.GroupLevels}" />
    </Style>
</tk:DataGridComboBoxColumn.ElementStyle>

then both your editing element and your (non-editing)element has the same ItemsSource

15
ответ дан 18 December 2019 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: