WPF ListBox как RadioButtonList — имитировать событие SelectionChanging через проверку WPF

Я использую ListBox для поведения RadioButtonList (это то, что люди рекомендуют, поскольку в WPF нет встроенного списка переключателей). Список привязан к ViewModel.

Теперь, когда пользователь изменяет выбор в списке, я хочу проверить, есть ли у пользователя некоторые несохраненные данные на части экрана, и соответственно запросить (обычно да, нет, отмена). Если я использую событие SelectionChanged, выбор уже произошел, и, следовательно, подсказки бесполезны. И, похоже, нет никакого события SelectionChanging.

Я не уверен, но могу ли я имитировать поведение SelectionChanging, используя правила проверки привязки WPF? Или я должен использовать событие MouseButtonDown? Не приведет ли это к проблемам?


person publicgk    schedule 07.01.2010    source источник
comment
Объясните более подробно, почему вам нужно фиксировать изменения прежде чем они произойдут.   -  person Aviad P.    schedule 08.01.2010


Ответы (1)


Вам не нужно помещать их в список, они могут быть сгруппированы следующим образом:

 <RadioButton GroupName=“One“ IsChecked=“True“/> 

Обратите внимание на GroupName, это объединяет коллекцию, что касается остальной части вашего вопроса, у меня небольшая проблема с пониманием того, что вам нужно, извините :(

person deanvmc    schedule 07.01.2010