2

この問題の解決策を探していますが、まだ適切な解決策を見つけることができません。助けてください。基本的に、オブジェクトのリストにバインドされたツリービューがあります。ユーザーが treeviewitem をクリックすると、treeviewitem に基づいてデータ グリッドのデータが読み込まれます。ユーザーはグリッド内のデータを変更できます。データ グリッドに変更があり、ユーザーが別のツリービュー項目をクリックすると、ユーザーは保存するよう求められます。ユーザーは、はい、いいえ、またはキャンセルを選択できます。ユーザーがキャンセルを選択すると、アプリケーションは、ユーザーがデータ グリッドを保存するまで、ユーザーを現在のツリービュー項目にとどまらせる必要があります。問題は、ユーザーが別のツリービュー項目を選択すると、以前の選択が再度選択されるようにできないことです。「SelectedItemChanging」イベントはありません。WPF ツリービューには SelectedItemChanged イベントしかありません。私' 複数のソリューションを試していますが、常に無限に終わります。ヒントやアドバイスがあれば教えてください。

ありがとう、ミン

4

1 に答える 1

1

最後に選択された項目を格納するプライベート フィールドを使用し、SelectedItemChanged イベントを処理し、必要に応じて常にフィールドを更新することができます。また、Dave Clemmer が提案したように、IsSelectedバインドできるプロパティがあると、プログラムでアイテムを選択するのに役立ちます。

于 2011-05-12T06:56:08.083 に答える