如何在网格中的组合框中绑定从WCF返回的数据。组合框未处于编辑模式。我能够显示静态数据,但不能显示从WCF返回的数据。
答案 0 :(得分:2)
你可以使用 RelativeSource 在元素树中搜索所需的DataContext / ViewModel / Page / UserControl ViewModel的示例,其中DataGrid itemssource在ComBoxCollectionSource附近定义:
<ComboBox ItemsSource={Binding RelativeSource={RelativeSource AncestorType=sdk:DataGrid}, Path=DataContext.ComboBoxColloctionSource} />
答案 1 :(得分:0)
我假设静态数据是您手动输入Items属性的内容。组合框的语法略有不同,但这里是:
<ComboBox ItemsSource="{Binding Path=<your collection>,Mode=OneTime}" SelectedValuePath="<id-field>" DisplayMemberPath="<display-field>" SelectedItem="{Binding Path=<your-property>,Mode=TwoWay}" />
以PATH结尾的参数只是将属性的名称作为字符串。
编辑:如果您使用的是字典,请使用:
<ComboBox ItemsSource="{Binding Path=<your dictionsry>,Mode=OneTime}" SelectedValuePath="Key" DisplayMemberPath="Value" SelectedItem="{Binding Path=<your-int-property>,Mode=TwoWay}" />