这是实体框架从数据库创建的类。
namespace QuickTest
{
using System;
using System.Collections.Generic;
public partial class laender
{
public int idLaender { get; set; }
public string EU { get; set; }
public string FIBUPrefixKunde { get; set; }
public string FIBUPrefixLieferant { get; set; }
public string ISO2 { get; set; }
public string ISO3 { get; set; }
public string Land_DE { get; set; }
public string Land_EN { get; set; }
public Nullable<int> Vorwahl { get; set; }
public string KFZ { get; set; }
public string TLD { get; set; }
public Nullable<double> NeukundenLimitABC { get; set; }
}
}
我只是想在Datagrid中显示这些值(即工作)
但我希望欧盟的财产只是两个简单的选项“是”和“否”的组合框 所以没有其他表或其他东西的外键。当我将SelectedItem绑定到EU时,它只显示任何内容,我不知道为什么
这是DataGrid的XAML
<DataGrid x:Name="laenderDataGrid" AutoGenerateColumns="False" EnableRowVirtualization="True" ItemsSource="{Binding}" Margin="58,48,59,72" RowDetailsVisibilityMode="VisibleWhenSelected">
<DataGrid.Columns>
<DataGridTemplateColumn x:Name="eUColumn" Header="EU" Width="SizeToHeader">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox SelectedItem="{Binding EU}">
<ComboBoxItem Content="YES"/>
<ComboBoxItem Content="NO"/>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn x:Name="fIBUPrefixKundeColumn" Binding="{Binding FIBUPrefixKunde}" Header="FIBUPrefix Kunde" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="fIBUPrefixLieferantColumn" Binding="{Binding FIBUPrefixLieferant}" Header="FIBUPrefix Lieferant" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="idLaenderColumn" Binding="{Binding idLaender}" Header="id Laender" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="iSO2Column" Binding="{Binding ISO2}" Header="ISO 2" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="iSO3Column" Binding="{Binding ISO3}" Header="ISO 3" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="kFZColumn" Binding="{Binding KFZ}" Header="KFZ" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="land_DEColumn" Binding="{Binding Land_DE}" Header="Land DE" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="land_ENColumn" Binding="{Binding Land_EN}" Header="Land EN" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="neukundenLimitABCColumn" Binding="{Binding NeukundenLimitABC}" Header="Neukunden Limit ABC" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="tLDColumn" Binding="{Binding TLD}" Header="TLD" Width="SizeToHeader"/>
<DataGridTextColumn x:Name="vorwahlColumn" Binding="{Binding Vorwahl}" Header="Vorwahl" Width="SizeToHeader"/>
</DataGrid.Columns>
</DataGrid>
没有绑定错误或任何其他错误,它只是没有显示
修改
我得到它的工作我必须将Binding设置为SelectedValue和SelectedValuePath为Content,因为我想要Comboboxitem的COntent
SelectedValuePath="Content" SelectedValue="{Binding EU}