我有一個小應用程序,我有一個gridview。該網格綁定到一個看起來像這樣的源(列表):首先加載網格,然後在每個瓦片上執行異步操作
Person {name;電子郵件;訂單;} - 訂單是一個IEnumerable。
現在的挑戰是我希望網格在沒有首先加載訂單列表的情況下加載。這是aysnc進入畫面的地方。當網格加載並顯示人物姓名和電子郵件時,它應該在幕後開始加載每個人的訂單。當訂單準備就緒時,應該顯示它們。
我已經嘗試了幾種方法:
負載一切與異步,這是一個不錯的辦法,但電網首次表示將所有源數據準備好。爲什麼?
加載沒有訂單列表的人員來源(列表),並嘗試在網格顯示後爲每個人加載訂單。我沒有做到這一點,因爲我似乎無法找到正確的「鉤子」,在WebForms中,一個datagrid會有一個「OnItemDataBound」事件,我可以掛鉤進去。任何線索?
調度員幕後的東西...複雜和僵化。
它可能是我忽略的控制功能。
任何幫助,非常感謝。無碼在這一刻avalible(忘在家裏了:))
1.有道理。如果你正在加載一切異步,那麼它會顯示什麼時候一切都加載。 2.不知道WPF有這個事件。 3.調度員是正確的工具。調度員有很多選擇 - 我不明白你怎麼稱之爲僵化。現在異步是僵化的 - 它只有一個選項。另一種方法是將訂單放在一個細節中,並在得到訂單之前得到訂單(但將它們保存在get中,以便如果再次獲取該細節,則將其緩存)。 – Paparazzi 2012-02-13 14:21:34