Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Динамические данные в DataGridComboBoxColumn  [new]
zvb73
Member

Откуда:
Сообщений: 112
Есть DataGrid, в нём две колонки DataGridComboBoxColumn. В первой колонке страны, во второй города. Есть таблица соответствия городов странам. Выбрали в первой колонке Россию, как сделать так, чтобы при клике на комбобокс в ячейке второй колонки показывались только города России?
12 май 11, 19:05    [10643914]     Ответить | Цитировать Сообщить модератору
 Re: Динамические данные в DataGridComboBoxColumn  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
zvb73,

Мультибайдинг + конвертер.

К комбобоксу городов привязываешь selected item стран и список всех городов. В конвертере мультибайдинга отсеиваешь города, которые не относятся к выбранной стране.
12 май 11, 21:06    [10644222]     Ответить | Цитировать Сообщить модератору
 Re: Динамические данные в DataGridComboBoxColumn  [new]
уТКа
Member

Откуда: Страна дураков и разбитых дорог
Сообщений: 1266
zvb73,

напишите как получаете данные, если через RIA Services есть уже готовая реализация
12 май 11, 21:06    [10644224]     Ответить | Цитировать Сообщить модератору
 Re: Динамические данные в DataGridComboBoxColumn  [new]
уТКа
Member

Откуда: Страна дураков и разбитых дорог
Сообщений: 1266
уТКа,

ну и следовало написать конечно-же, что используете SL/WPF, т.к. ответы могут быть разными :)
12 май 11, 21:08    [10644229]     Ответить | Цитировать Сообщить модератору
 Re: Динамические данные в DataGridComboBoxColumn  [new]
zvb73
Member

Откуда:
Сообщений: 112
уТКа,
Использую WPF.
Как получаю? Вообще все замешано на чтении из xml файлов. Но к колонке комбобоксов привязка идёт по рабоче-крестьянски
типа так:
dataGridComboBoxColumn.ItemsSource = listOfString;


Руки-крюки,
хотелось по рабоче-крестьянски, чтобы в коде всё было, а не в XAMLе. но спасибо, почитаю
12 май 11, 22:12    [10644365]     Ответить | Цитировать Сообщить модератору
 Re: Динамические данные в DataGridComboBoxColumn  [new]
Руки-крюки
Member

Откуда:
Сообщений: 681
zvb73,

Делайте привязку в коде. Но мой вам совет, потратьте время на изучение mvvm.
13 май 11, 01:03    [10644832]     Ответить | Цитировать Сообщить модератору
 Re: Динамические данные в DataGridComboBoxColumn  [new]
zvb73
Member

Откуда:
Сообщений: 112
Руки-крюки
zvb73,

Мультибайдинг + конвертер.

К комбобоксу городов привязываешь selected item стран и список всех городов. В конвертере мультибайдинга отсеиваешь города, которые не относятся к выбранной стране.


Мультибайдинг привязываю к DataGridComboBoxColumn.ItemsSource ?
Но ведь ItemsSource это свойство всей колонки и после того как я отсею (кстати что под этим вы имели ввиду? я так понял что мультибайдинг должен возвращать List только с нужными городами) ненужное, то в строках которые относятся к другим странам (и соответственно выбранные в них города не содержатся списке итемов комбобокса) значения из ячеек исчезнут.
16 май 11, 15:16    [10658961]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить