Другие элементы в источнике WPF - PullRequest
0 голосов
/ 25 мая 2011

У меня есть DataGrid dg;, и я хотел бы отобразить DataGridComboBoxColumn с данными, заполненными из некоторого списка (с помощью привязки). Используя XAML, я правильно установил dg.ItemsSource, но я не знаю, как установить ItemsSource:

для столбца

<DataGridComboBoxColumn ItemsSource={?????????} />

Джеймс

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Вы можете использовать datacontext, чтобы получить свойство, которое вы связываете, чтобы связать его с DataGridComboBoxColumn. Проверьте следующий пост

Связывание столбца WPF DataGridComboBox с MVVM

1 голос
/ 25 мая 2011
<DataGridComboBoxColumn ItemsSource="{Binding AvailableOptions}" />

Здесь AvailableOptions - это свойство элемента данных, привязанного к строке сетки.Это свойство должно содержать список параметров, доступных в поле со списком.

Обновление:

Если набор параметров для выбора фиксирован, можно использовать ObjectDataProviderопределены в ресурсах.См. Например, http://blogs.ugidotnet.org/ccavalli/archive/2006/02/09/34592.aspx.

В вашем случае это может быть что-то вроде этого:

<ObjectDataProvider x:Key="Options" ObjectType="{x:Type my:MyOptions}"  />

-

<DataGridComboBoxColumn ItemsSource="{Binding Source={StaticResource Options}}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...