4

GridView を ListView のビューとして使用すると問題が発生します。ユーザーが Gridview 内のコンボボックスから選択を行い、選択した項目をイベント内で渡すときに、イベントを発生させたいと考えています。

  • 私の最初の問題は、ユーザーが行内のコンボボックスをクリックすると、行が選択されないことです (つまり、最初に他の場所をクリックしない限り、選択された項目は null のままです)。マウスのクリックなどをキャッチしようとせずにこれを行うクリーンな方法はありますか?
  • 次に、WPF コンボボックスに selectionchangecommited イベントがありません。コンボボックスが有効になっているかどうかを確認する以外に、ユーザーが手動でオプションを選択したかどうかを確認するよりクリーンな方法はありますか?

ありがとう

4

2 に答える 2

1

同様の動作が見られます。私の仮説は、リスト内の各アイテムのDataTemplateの1つ以上のレイヤーが、新しい選択をもたらすはずのRoutedEventを飲み込んでいるというものです。一般的な方法で、DataTemplate内のアイテムに、コードビハインドですべてのフォーカストリガーイベントハンドラーをオーバーライドすることなく、イベントがバブリングまたはトンネリングするのを決して止めてはならないことを伝えることは可能ですか?

于 2009-11-17T20:57:19.777 に答える
1

私は、WPF ツールキット グリッド ( http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117 ) と一連の選択されたアイテムを使用して問題を「解決」しました。私には珍しいGridViewの動作を説明していません

于 2009-11-18T11:14:28.940 に答える