0

私の検索コントラクトはSearchContractResultsPagesresultsListにオブジェクトを入力しますが、アイテムを選択しようとすると(他のページを開き、ナビゲーションパラメーターとして選択を渡します)、最初のアイテムが常に選択され、パラメーターとして渡されます。これを修正するために何をすべきか、またはどのコードを変更する必要がresultsListView.SelectedItemあるのか​​、私にはまったくわかりません。実際に何を選択しても、常にアイテムが開かれます。選択ロジックはイベントで実行されDoubleTappedます。

投稿するコードがわからないので、何かアイデアがあれば、見たい部分を喜んで投稿します。

4

1 に答える 1

1

私が答える前にちょっとしたコップアウトですが、それは状況によって異なります...

SelectedItemChangedの別のページに移動している場合、選択されたアイテムはおそらくすでに正しいものであるはずであり、それをナビゲーションパラメーターとして使用できます。これが機能しない場合は、より多くの(来る)コードを確認する必要があります。

リストビューにItemClickイベントハンドラーがある場合は、e.ClickedItemを使用して正しい参照を取得する必要があります。繰り返しますが、これがあなたがしていることであり、それが機能していない場合は、コードを確認する必要があります。

ああ、アイテムをダブルタップして選択を切り替えているようです。これが問題の原因である可能性があります。ダブルクリックして選択することは、リスト内のアイテムを選択する通常の方法の1つではありません。エコシステム内の他のすべてのアプリと同様に、おそらく「小さなスワイプ」を使用して選択する必要があります。これにより、何かを行う前に行った選択を確認できるだけでなく、ユーザーはすでにパラダイムに慣れているため、ユーザーを混乱させることはありません。

于 2012-12-19T14:57:53.827 に答える