[wpf] DataGrid.CurrentItem
От: VetalPPC  
Дата: 01.04.11 13:06
Оценка:
Походу совсем плох тулкитовский DataGrid.
Проблема в следующем:
Есть DataGrid с привязанными данными. При нажатии на кнопку нужно получить текущий элемент. Если кнопка не Focusable, то все в порядке, но вот иначе свойство CurrentItem (также как и SelectedItem) в момент нажатия на кнопку пустой.
Неужели так надо?
Неужели доступ к текущему (выделенному) элементу это — супер-пупер навороченная фича, на которую разработчики решили не заморачиваться?
Подскажите, пожалуйста способ это сделать или пошлите меня куда-нибудь ...желательно на полезную инфу
Re: [wpf] DataGrid.CurrentItem
От: Codechanger Россия  
Дата: 01.04.11 13:38
Оценка:
Здравствуйте, VetalPPC, Вы писали:

VPP>Походу совсем плох тулкитовский DataGrid.

VPP>Проблема в следующем:
VPP>Есть DataGrid с привязанными данными. При нажатии на кнопку нужно получить текущий элемент. Если кнопка не Focusable, то все в порядке, но вот иначе свойство CurrentItem (также как и SelectedItem) в момент нажатия на кнопку пустой.
VPP>Неужели так надо?
VPP>Неужели доступ к текущему (выделенному) элементу это — супер-пупер навороченная фича, на которую разработчики решили не заморачиваться?
VPP>Подскажите, пожалуйста способ это сделать или пошлите меня куда-нибудь ...желательно на полезную инфу
Гугл, как обычно, помогает

Если вы имели в виду не данные, а контейнер для них, то там надо еще пару строк написать.
Re[2]: [wpf] DataGrid.CurrentItem
От: VetalPPC  
Дата: 01.04.11 14:34
Оценка: 2 (1)
Здравствуйте, Codechanger, Вы писали:

C>Если вы имели в виду не данные, а контейнер для них, то там надо еще пару строк написать.


Нужно получить элемент данных, которые содержит выделенная строка в момент нажатия на кнопку. Весь прикол в том, что если у кнопки Focusable = false, то DataGrid.CurrentItem содержит нужное значение, а если Focusable = true, DataGrid.CurrentItem равняется null. Получается это глюк?
Re[3]: [wpf] DataGrid.CurrentItem
От: Vladek Россия Github
Дата: 02.04.11 18:21
Оценка:
Здравствуйте, VetalPPC, Вы писали:

VPP>Здравствуйте, Codechanger, Вы писали:


C>>Если вы имели в виду не данные, а контейнер для них, то там надо еще пару строк написать.


VPP>Нужно получить элемент данных, которые содержит выделенная строка в момент нажатия на кнопку. Весь прикол в том, что если у кнопки Focusable = false, то DataGrid.CurrentItem содержит нужное значение, а если Focusable = true, DataGrid.CurrentItem равняется null. Получается это глюк?


Нет, именно так CurrentItem и работает. Пройдите по указанной ссылке и почитайте про свойства и методы DataGrid. Для ваших целей нужен SelectedItem.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.