【问题标题】:bind data to combobox in datagrid in silverlight在silverlight中将数据绑定到数据网格中的组合框
【发布时间】:2012-05-15 15:44:45
【问题描述】:

如何在网格的组合框中绑定从 WCF 返回的数据。组合框未处于编辑模式。我能够显示静态数据,但不能显示从 WCF 返回的数据。

【问题讨论】:

    标签: silverlight datagrid datagridview combobox silverlight-5.0


    【解决方案1】:

    我假设静态数据是您手动输入到 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}" />
    

    【讨论】:

    • 我有这个 public Dictionary test() { Dictionary dictionary = new Dictionary(); dictionary.Add("猫", 2); dictionary.Add("狗", 1); dictionary.Add("骆驼", 0); dictionary.Add("鬣蜥", -1);返回字典; } 在 wcf 方面。所以我会用 e.result 在客户端获取字典。之后我该如何绑定?抱歉,我已经开始学习 Silverlight 了
    【解决方案2】:

    您可以使用 RelativeSource 在元素树中搜索所需的 DataContext/ViewModel/Page/UserControl 在 ComBoxCollectionSource 附近定义 DataGrid itemssource 的 ViewModel 示例:

    <ComboBox ItemsSource={Binding RelativeSource={RelativeSource AncestorType=sdk:DataGrid}, Path=DataContext.ComboBoxColloctionSource} />
    

    【讨论】:

    • 我有这个 public Dictionary test() { Dictionary dictionary = new Dictionary(); dictionary.Add("猫", 2); dictionary.Add("狗", 1); dictionary.Add("骆驼", 0); dictionary.Add("鬣蜥", -1);返回字典; } 在 wcf 方面。所以我会用 e.result 在客户端获取字典。之后我该如何绑定?抱歉,我已经开始学习 Silverlight了
    • @Dmitry:对于上述答案,我有一个查询如何为我尝试使用 SelectedValue="{Binding DataContext.SelectedPriorMonthsCoverage,Mode=TwoWay,RelativeSource= {RelativeSource AncestorType=sdk: DataGrid} ` . 但这不起作用:-(
    • 我猜 SelectedValue 应该是您的集合的一部分,即作为该集合的项目中的属性。并且会导致更多关于 cmets 的讨论,而不是你应该问你的问题 n,并详细了解上下文中的语法 n 数据类型。
    猜你喜欢
    • 2012-10-01
    • 1970-01-01
    • 2013-03-19
    • 2011-10-22
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多