【问题标题】:Get ObservableCollection<Object> as result of RIA Services under WPF Client to RIA Services获取 ObservableCollection<Object> 作为 WPF 客户端下 RIA 服务的结果到 RIA 服务
【发布时间】:2012-01-30 19:44:28
【问题描述】:

有没有办法通过 WPF 客户端到 RIA 服务下的 RIA 服务方法获得ObservableCollection&lt;Object&gt;?

【问题讨论】:

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


    【解决方案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);
    }
    
    ...
    

    【讨论】:

    • MyService 是 DomainService 吗?
    • 不,MyService 是用来与服务通信的代理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多