WPF组合框绑定实体框架

时间:2015-08-20 06:49:36

标签: wpf entity-framework binding combobox datagrid

这是实体框架从数据库创建的类。

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}

0 个答案:

没有答案