2011-06-17 6 views
0

これを理解することができないと思われました。xamlで定義されたデータグリッドにObservableCollectionタイプのWCF戻り引数<CustomType>を使用する

私は背後にあるコードからWCFサービスを呼び出すとのObservableCollectionの_myObserに結果を配置したいのObservableCollection

を返すWCFサービスを提供しています。私は私が私の最初の質問は、これを行うには良い方法があると思います

<sdk:DataGridTemplateColumn.CellEditingTemplate> 
    <DataTemplate> 
    <ComboBox x:Name="cbGroup" SelectedItem="{Binding Group, Mode=TwoWay}" 
     ItemsSource="??" /> 
    </DataTemplate> 
</sdk:DataGridTemplateColumn.CellEditingTemplate> 

..私のXAMLからこの_myObserにアクセス必要がありますか?

私の2番目の質問は、このようなことができますか?私はいつも、私はまた、資源として私wcfservicereferenceの戻り引数を使用しようとしたエラー

<navigation:Page.Resources> 
<observablecollection<customtype> x:name"".... 

を得るように見えるが、私はこのエラーを取得します。それは公共のない又は

答えて

0

(この)の背後にあるコードのいずれかにページのDataContextを設定パブリックパラメータなしのコンストラクターまたは型コンバーターを定義していないため

xmlns:STA="clr-namespace:ePagesSilverlightWebsite.ePagesWCFServiceReference" 

<navigation:Page.Resources> 
    <STA:getAccessLevelsCompletedEventArgs x:Name="_myOb" /> 
</navigation:Page.Resources> 

オブジェクト要素として使用可能でないか、またはビューモデル、Observableコレクションをコードビハインドまたはビューモデル内の読み取り専用のパブリックプロパティとして定義し、プロパティにバインドします。

+0

私はこれをうまく解釈するのに十分な経験はありません... WCFからの結果を取得するときにデータをどのように変更するのかを読んで設定すると... – Ken

+0

readonlyは、コレクション*あなたは勝っていません;コレクションの*コンテンツ*を置き換えないでください。 ObservableCollectionは、内容の変更(追加または削除された項目)についてバインディングに通知するため、強力です。 –

関連する問題