【问题标题】:ADO Entity Framework 4 to WPF Datagrid. DatagridComboBox nightmareADO 实体框架 4 到 WPF 数据网格。 DatagridComboBox 噩梦
【发布时间】:2010-05-13 12:24:41
【问题描述】:

WPF 数据网格 - 似乎 - 可以工作,但组合框的实现不能直接从设计器中工作。所以我在 XAML 中四处游荡,随机改变一些东西,试图让它工作。

问题很多。我想显示一个外键关系(带有下拉菜单)而不是一堆数字来进行选择。好像不应该这么难。

我可以得到正确的值来显示(它们的描述而不是 ID),但是表格吓坏了,以为所有的值都被修改了。如果我选择一个下拉菜单,它会拒绝让我编辑其他任何内容。

我想将此归结为 .NET 错误,但由于我是 WPF 数据网格的新手,因此可能只有我自己。这是代码。

                            <DataGridComboBoxColumn Header="Make Up" ItemsSource="{Binding Source={StaticResource materialMakeUpTypesViewSource}}"
                                        DisplayMemberPath="Description" TextBinding="{Binding Path=MaterialMakeUpType.Description}"
                                        SelectedItemBinding="{Binding Path=MaterialMakeUpType.Description}" SelectedValueBinding="{Binding Path=MaterialMakeUpType.ID}" />  

【问题讨论】:

    标签: wpf ado.net datagrid combobox


    【解决方案1】:

    由于选项不同,这只是令人困惑。

    ItemSource 是对的。 DisplayMemberPath,对。 TextBinding 不是必需的,实际上导致了很多视觉伪影。 不需要 SelectedItemBinding。 我必须添加一个 SelectedValuePath。

    无论如何,这按预期工作。

                                <DataGridComboBoxColumn Header="Make Up" ItemsSource="{Binding Source={StaticResource materialMakeUpTypesViewSource}}"
                                            SelectedValuePath="ID"
                                            DisplayMemberPath="Description"
                                            SelectedValueBinding="{Binding Path=makeup}" />   
    

    【讨论】:

      猜你喜欢
      • 2010-11-28
      • 2014-04-19
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      相关资源
      最近更新 更多