C#,Linq,实体框架组合框

时间:2018-02-20 22:09:19

标签: c# wpf entity-framework linq combobox

我目前遇到的问题似乎无法解决。我创建了一个方法,在其中传入一个组合框对象,构建一个Linq查询并将ItemsSource绑定到查询结果。我在VB.Net中非常成功地做到了这一点。在C#中,当我调试应用程序并下拉组合框时,我看到以下内容: System.Data.Entity.DynamicProxies.ReferenceGroup_FEA77E50BE7F55D3AD4A32EC3E42F6 如果我选择条目,则正确的DisplayPath和选定的值路径正常工作。选择上面提到的组合框后,显示"地址"这是正确的。

LINQ查询:

    var source = (from g in adminEntities.ReferenceGroups
                  orderby g.ReferenceGroupName
                  select g);

   objSource.ItemsSource = source.ToList();
   return objSource;

ComboBox XAML定义:

    <ComboBox Name="cboGroups" Grid.Column="1" Grid.Row="0" 
      HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="5"  
      SelectionChanged="cboGroups_SelectionChanged"
      DisplayMemberPath="ReferenceGroupName"
      SelectedValuePath="ReferenceGroupID"/>

这种行为在C#和VB.Net之间是不同的。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了我的问题。组合框条目的显示与我的WPF主题和控件样式有关。