WPF Listview / Gridview настройка выбранного элемента при нажатии на поле со списком - PullRequest
4 голосов
/ 27 октября 2009

У меня проблемы с использованием GridView в качестве представления ListView, я хочу вызвать событие, когда пользователь делает выбор из выпадающего списка в Gridview и передает выбранный элемент в событие.

  • Моя первая проблема заключается в том, что когда пользователь щелкает поле со списком в строке, строка не выбирается (имеется в виду, что выбранный элемент остается пустым, если сначала он не щелкнет в другом месте). Есть ли чистый способ сделать это, не пытаясь поймать щелчки мыши или что-нибудь?
  • Во-вторых, в выпадающем списке WPF нет события selectionchangecommited, есть ли более чистый способ проверить, выбрал ли пользователь вручную другой параметр, кроме проверки, активирован ли выпадающий список?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

Я «решил» свою проблему с помощью сетки WPF Toolkit (http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117) и ряда выбранных элементов, что, вероятно, в любом случае является более чистым решением). Не объясняет поведение GridView, что для меня необычно

1 голос
/ 17 ноября 2009

Я вижу подобное поведение. Моя гипотеза состоит в том, что один или несколько слоев DataTemplate каждого элемента в списке поглощают RoutedEvent, который должен был привести к новому выбору. Можно ли, в общем, сказать элементам в DataTemplate, что они никогда не должны останавливать событие от всплытия или туннелирования в дальнейшем, без необходимости переопределять каждый обработчик события фокуса в коде позади?

...