私は、RadioButtonList の動作を行うために ListBox を使用しています (WPF には固有のラジオ ボタン リストがないため、これが推奨されます)。リストボックスは ViewModel にバインドされています。
ここで、ユーザーがリストボックスの選択を変更するたびに、ユーザーが画面の一部に保存されていないデータがあるかどうかを確認し、それに応じてプロンプトを表示します (通常ははい、いいえ、キャンセル)。SelectionChanged イベントを使用すると、選択が既に行われているため、プロンプトは役に立ちません。また、SelectionChanging イベントはないようです。
よくわかりませんが、WPF バインディングの検証規則を使用して、SelectionChanging の動作を模倣できますか? または、MouseButtonDown イベントを使用する必要がありますか? それは問題につながるでしょうか?