searchResults
ページのLoaded
イベントで リストを作成しています。
この読み込みに 50 ミリ秒かかる場合、ページに戻ってページを読み込むとsearchResults
、バインドが完了する前に、ほんの数秒前のページが表示されます。
a) ページが表示される前に、どのイベントでコントロールをバインドできますか? (ページはナビゲートされているため、コンストラクターは再度呼び出されません。)
b) Loaded イベント コードでバインディングを強制的に発生させる方法はありますか? list1.ItemSource=x
イベント関数が範囲外になった後にバインディングが行われているように見えることに気付きました。あたかも OnIdle で行われたかのように。
b) の詳細
次のコードを実行すると:
(ItemsControl) lstSearchResults.ItemSource = searchResults;
int iCount = lstSearchResults.Items.Count
iCount
にアイテムがあるかどうかに関係なく、ゼロになりますsearchResults
。
すぐに入力されるようにバインドする方法はありlstSearchResults
ますか?searchResults