當WCF訪問Silverlight的你,當你使用數據綁定ObservableCollection我*有*在Silverlight WCF客戶端中使用ObservableCollection嗎?
多數民衆贊成罰款生成的代理,但是當你只是調用一個方法有點笨拙。例如以下服務方法:
[OperationContract]
public SearchOrdersMsgOut SearchOrders(ShippingStatusType[] shippingStatuses,
string[] orderId)
{
}
生成與ObservableCollection
。什麼!他們只是參數。爲什麼我會想要「觀察」他們?
我很好,如果我有做到這一點 - 但它似乎應該有辦法強制簡單的數組結構,當我知道我從來沒有數據綁定 - 特別是在輸入消息。
我寧願這樣做:
searchCriteria.PaymentStatus = new [] { PaymentStatusType.PaymentFailed, PaymentStatusType.Unpaid };
比這
searchCriteria.PaymentStatus = new ObservableCollection<PaymentStatusType> { PaymentStatusType.PaymentFailed, PaymentStatusType.Unpaid };
有沒有辦法?
PS。我實際上使用SearchCriteria對象作爲我的搜索條件 - 但我簡化了這個例子,想知道參數處理是否不同。
也許你添加一個WCF服務的Silverlight,而不是常規WCF服務? Silverlight版本可能已經將該集合類型默認設置爲ObservableCollection。 ObservableCollection和List的唯一真正區別在於默認情況下ObservableCollection會使用INotifyPropertyChanged接口。 – Tacoman667 2009-12-16 04:08:21