public class AllViewModel
{
private List<Settings> SettingsList;
public ViewAgendaAllViewModel()
{
client.SupplierListWithSettings(GetSupplierListWithSettings_Completed)
}
public void GetSupplierListWithSettings_Completed(object sender, Supplier_GetListWithSettingsCompletedEventArgs e)
{
if (e.Error == null)
{
if (e.Result != null)
{
SettingsList = new List<Settings>();
foreach (VCareSupplierDto obj in e.Result)
{
SettingsList.Add(obj);
}
}
}
}
}
問題:由於異步呼叫,Settinglist propery沒有設置。如何使WCF異步呼叫
這是我的課,我想SYNCHRONUS呼叫ServiceMethod SupplierListWithSettings。
當我將創建AllViewModel的情況下,應該裝有設置。
預期:當我將創建AllViewModel的情況下它應該包含SettingList財產。
我認爲你應該強調一點,這是一個壞主意(凍結UI等)。是否有可能在'SettingsList'屬性的setter方法中觸發一個事件? – froeschli 2011-03-02 07:03:46
@froeschli:考慮到超過一半的文本致力於強調這是一個壞主意,我認爲我們已經涵蓋了這一點。 ;>「聽取對SettingsList屬性的更改」通常是通過觸發一個事件來完成的,特別是IPropertyChangedNotification規範。 – dthorpe 2011-03-02 16:57:40
點了。感謝您的跟進。 – froeschli 2011-03-02 18:11:37