在xaml定义的数据网格中使用类型为ObservableCollection <customtype>的WCF返回参数</customtype>

时间:2011-06-17 14:02:33

标签: c# wpf silverlight wcf

似乎无法解决这个问题,我认为这很容易。

我有一个返回observablecollection的WCF服务

我想从后面的代码调用wcf服务,并将结果放入observablecollection _myObser。我需要从我的XAML访问_myObser ..

<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>

不能用作对象元素,因为它不是公共的,或者没有定义公共无参数构造函数或类型转换器

1 个答案:

答案 0 :(得分:0)

将页面的DataContext设置为后面的代码(this)或视图模型,将Observable集合定义为后面代码中的只读公共属性或视图模型并绑定到属性。