2011-06-17 40 views
0

似乎無法弄清楚,我認爲這很容易。在xaml定義的數據網格中使用ObservableCollection類型的WCF返回參數<CustomType>

我有一個返回一個ObservableCollection

我想後面調用代碼從WCF服務,並將結果放到一個的ObservableCollection _myObser WCF服務。我需要這個_myObser從我的XAML訪問..

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

我想我的第一個問題是否有更好的方法來做到這一點?

我的第二個問題我能做到這樣嗎?我似乎總是得到錯誤

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

我也嘗試使用我的wcfservicereference返回參數作爲資源,但我得到這個錯誤。

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

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

不能用作對象元素,因爲它不是公共或沒有定義公共參數構造或類型轉換器

回答

0

設置頁面的DataContext的要麼後面的代碼(本)或一個視圖模型,將Observable集合定義爲後面的代碼或視圖模型中的只讀公共屬性並綁定到屬性。

+0

我沒有足夠的經驗來解釋這個問題......如果我將它設置爲只讀,當我從我的WCF調用中獲得我的結果時,我將如何更改數據... – Ken

+0

只讀意味着您不會替換*收藏*不是你贏得的; t取代收藏的*內容*。 ObservableCollection功能強大,因爲它通知綁定內容的更改(添加和刪除的項目) –

相關問題