Получите ObservableCollection <Object>в результате предоставления услуг RIA в рамках клиента WPF для RIA Services - PullRequest
0 голосов
/ 30 января 2012

Есть ли способ получить ObservableCollection<Object> в результате использования метода RIA Services в разделе Клиент WPF для RIA Services ?

1 Ответ

1 голос
/ 31 января 2012

Простой. Вы можете отобразить свой результат службы 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);
}

...
...