我目前遇到的问题似乎无法解决。我创建了一个方法,在其中传入一个组合框对象,构建一个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之间是不同的。非常感谢任何帮助。
答案 0 :(得分:0)
我已经弄清楚了我的问题。组合框条目的显示与我的WPF主题和控件样式有关。