![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Voucik |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.5.2013 Репутация: нет Всего: нет |
Здравствуйте. Как получить доступ к вложенной таблице в RowDetailsTemplate (т.е. таблица в таблице).
Код XAML
код С# (тестовые данные которые биндятся с главной таблицей по Header-у, а дочерняя таблица биндится с Lines)
Подскажите пожалуйста, как получить доступ к таблице GvLines. Просто по имени к ней обратиться не могу, как к таблице GvHeader (например GvHeader.ItemsSource). Получить данные из неё я могу, подписавшись на событие GvLines_SelectionChanged
Но вот обратиться на прямую к ней не знаю как. Например мне надо выделить определённую строку, ну типо как в примере ниже. public void IsBlock(bool value, IHeader sel_header, ILine sel_line)//функция блокирует/разблокирует вьюшку при каких-либо операциях { if (!this.Dispatcher.CheckAccess()) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action<Boolean, IHeader, ILine>(IsBlock), value, sel_header); return; } GridMain.IsEnabled = value; if (sel_header != null) { GvHeader.ScrollIntoView(sel_header); GvHeader.SelectedItem = sel_header; } if (sel_line != null) { var row = (DataGridRow)GvHeader.ItemContainerGenerator.ContainerFromIndex(GvHeader.SelectedIndex); row.DetailsVisibility = Visibility.Visible; //вот тут то и проблема, надо как-то получить dgLines, а как не знаю if (dgLines != null) { dgLines.ScrollIntoView(sel_line); dgLines.SelectedItem = sel_line; } } } |
||||||
|
|||||||
| wolk |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 18.3.2007 Репутация: нет Всего: нет |
||||
|
||||
| Voucik |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.5.2013 Репутация: нет Всего: нет |
Через FindName я нахожу, например выделенную колонку в той таблице, как в коде ниже
Но саму таблицу не могу найти. Я писал так var dgLines = (DataGrid)GvHeader.RowDetailsTemplate.FindName("GvLines", GvHeader); FindName(искомое имя, и тут требует FrameworkElemetn (т.е. родительский элемент)) ну я и указал родителя, главную таблицу. и он мне выдаёт ошибку This operation is valid only on elements that have this template applied. И я не знаю тогда, что там я должен указать. |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |