![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Stratus |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
Коллеги, подскажите плиз
Задача очень простая но решить не могу.... Есть 2 грида, при выборе в первом гриде строк, эти строки должны отображаться во втором гриде. В таком виде задача решается просто, однако мне нужно чтобы во вором гриде отображались только определенные столбцы. Иными словами нужно сделать биндинг не всех столбцов первого грида а только нужых. Как это сделать?
Присоединённый файл ( Кол-во скачиваний: 2 )
SelectedIteems_Binding.zip 559,28 Kb |
||||||||
|
|||||||||
| dzaraev |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
Первый и самый простой способ, это явно указать во втором гриде нужные колонки (выключив при этом автогенерацию):
При этом, чтобы не дублировать значения типа Header="Поле 2" и т.п., лучше забиндить их у первой и у второй таблицы на один ресурс. Второй вариант - сделать программно, но здесь есть одна проблема, нельзя добавить в DataGrid экземпляр DataGridColumn из другого грида, будет исключение, ибо
Поэтому в этом варианте придется создавать новые колонки, и настраивать соответственно колонкам из первого грида, а это, в свою очередь, проще сделать в XAML, т.е. первым способом. Третий вариант - тоже программный. Можно влиять на автогенерируемые столбцы, с помощью обработки события DataGrid.AutoGeneratingColumn. В этом случае можно, например, отменить создание определённой колонки. Таким образом, указав где-нибудь список необходимых колонок(полей элемента), можно отменять все остальные колонки в этом событии. На случай, если вдруг понадобится применить к таким (автогенереным) столбцам свой DataTemplate вот полезный пример. P.S. Кстати, если есть возможность, советую перевести проект на .NET 4.0, там DataGrid уже включен в сам фреймворк и тулкит не нужен. Это сообщение отредактировал(а) dzaraev - 28.6.2013, 15:15 --------------------
Если вопрос решён - помечайте тему. |
||||
|
|||||
| Stratus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
dzaraev, Спасибо большое за развернутый ответ.
У меня получилось, но что-то сразу до этого догадаться ума не хватило. |
|||
|
||||
| dzaraev |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
В таком случае прошу пометить вопрос, как решённый
--------------------
Если вопрос решён - помечайте тему. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |