获取ObservableCollection <object>作为WPF Client到RIA Services </object>下的RIA Services的结果

时间:2012-01-30 19:44:28

标签: c# .net wpf wcf-ria-services

WPF客户端到RIA服务下,有哪些方法可以将ObservableCollection<Object>作为RIA服务方法的结果?

1 个答案:

答案 0 :(得分:1)

简单,您可以将您的Ria服务结果映射为IEnumerable,然后在服务响应时初始化新的ObservableCollection(riaOperationContractResult)。 这是一个例子:

MyService myService = new MyService();
myService.OnOperationContractExecuted += new EventHandler(OnOperationContractExecuted);
myService.BeginOperationContract(...);

...

private void OnOperationContractExecuted(object sender, OperationContractEventArgs e) {
    IEnumerable<MyServiceObj> objs = (IEnumerable<MyServiceObj>e.Result);
    ObservableCollection<MyServiceObj> obsObjs = new ObservableCollection<MyServiceObj>(objs);
}

...