WPF - пример с DataGridComboBoxColumn

Иногда самые легкие примеры является самым трудным найти...

У меня есть datagrid с 2 столбцами. Один столбец содержит информацию о роли, другой столбец должен иметь поле комбинированного списка со списком доступных пользователей. Данные в поле комбинированного списка не связаны с данными в первом столбце. Я отброшен тем, что поле комбинированного списка не имеет datacontext, только itemsource, и я, может казаться, не использую привязку также.

Кто-то может указать на меня на простой пример, который использует два различных набора данных для данных в таблице и поле комбинированного списка?

12
задан Unknown Coder 17 November 2019 в 00:15
поделиться

1 ответ

столбцы в сетке данных не имеют контекста данных, поскольку они никогда не добавляются в визуальное дерево. звучит немного странно, но посмотрите блог vinces , Получился хороший пример визуального оформления. как только сетка нарисована, ячейки имеют контекст данных, и вы можете установить в них источник элементов поля со списком, используя обычные привязки (не статические ресурсы ..)

вы можете получить доступ к источнику элементов поля со списком как таковой

   <dg:DataGridComboBoxColumn>
      <dg:DataGridComboBoxColumn.EditingElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding Path=MyBindingPath}" />
        </Style>
      </dg:DataGridComboBoxColumn.EditingElementStyle>
   </dg:DataGridComboBoxColumn>

иметь посмотрите здесь , а также здесь для некоторого кода

8
ответ дан 2 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

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