2012-07-26 2 views
0

WPF 클라이언트, WCF 서비스 및 Silverlight Client (SL 4)가 포함 된 솔루션이 있습니다.ObservableCollection의 문제 Silverlight 클라이언트의

WPF 클라이언트는 원활하게 작동하지만 Silverlight는 어떻게 처리해야할지 모르겠습니다.

private void UserControl_Loaded(object sender, RoutedEventArgs e) 
    { 
     dataSrv.wcGetReasonsCompleted += ReasonsLoaded; 
     dataSrv.wcGetReasonsAsync(); 
    } 

그리고 마침내

코드 :

이 모든 것을 설정하는 것입니다
using sl_HFClient.svc; 

namespace sl_HFClient 
{ 
public partial class MainPage : UserControl 
{ 
    svc.IhfsvcClient dataSrv = new svc.IhfsvcClient(); 
    ObservableCollection<svc.ReasonData> reasonData; 
} 

는, 다음 서비스에 대한 호출을 제공 :

이 코드의 조각 나는 실버 라이트가 있습니다 컬렉션을 가져 와서 콤보 상자에 바인딩하십시오.

private void ReasonsLoaded(object sender, wcGetReasonsCompletedEventArgs e) 
    { 
     reasonData = e.Result; 
    } 

그러나 다음과 같은 오류가 반환됩니다.

Cannot implicitly convert type 'sl_HFClient.svc.ReasonData[]' to 'System.Collections.ObjectModel.ObservableCollection'

내가 실버 라이트와 C#을 아주 새로운 해요, 나는 작동하는 것 같다 VB.NET 프로젝트로이 코드를 비교하기 전에 SL4과 VB.NET 몇 가지 일을 수행하고 했습니다.

내가 뭘 잘못하고 있니?

// JaggenSWE

답변

0

다음을 시도해보십시오 :

private void ReasonsLoaded(object sender, wcGetReasonsCompletedEventArgs e) 
{ 
    reasonData = new ObservableCollection<ReasonData>(e.Result); 
} 

이 실버 라이트에서 작동하지만이 솔루션은 그럼에도 불구하고있다 명시 적으로 암시에서 전송 시도의 새로운 ObservableCollection<ReasonData>를 대신 작성하는 경우 완전히 확실하지 않음 ReasonData[].

+0

감사합니다. 잔뜩 고마워요. :) Explicit and Implicit 캐스팅은 내가 C# atm에서 읽고있는 책의 2 장으로 나온다. :) – JaggenSWE

+0

기꺼이 도와 드리겠습니다. – sellmeadog

관련 문제