C# 如何将db表中的属性绑定到combobox WPF?

C# 如何将db表中的属性绑定到combobox WPF?,c#,wpf,combobox,C#,Wpf,Combobox,这是我的组合框: <ComboBox HorizontalAlignment="Left" Margin="125,110,0,0" VerticalAlignment="Top" Width="120" SelectedValue="{Binding LotNumber, Mode=TwoWay, UpdateSourceTrig

这是我的组合框:

<ComboBox
                HorizontalAlignment="Left"
                Margin="125,110,0,0"
                VerticalAlignment="Top"
                Width="120"
                SelectedValue="{Binding LotNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                ItemsSource="{Binding LotNumber}"
                RenderTransformOrigin="0.583,2" Height="18" />
现在批号属性在我的信息表下

例如(类的摘录,类有另一个属性)

}

因此,我的数据库集是:

public DbSet<LotInformation> LotInformation {get;set;}
公共数据库集信息{get;set;}
组合框的绑定为空。没有什么是固定的。。。我不知道为什么。我应该使用ComboBox\u加载吗


基本上,我只想显示数据库中当前存在的所有批号

ItemsSource的类型为IEnumerable,因此需要将其传递给lotInformation表(某种lotNumber集合)。对于绑定,您需要设置如下所示的属性:-

<ComboBox             
DisplayMemberPath="LotNumber"
ItemsSource="{Binding lotInformation }"/>

ItemsSource的类型为IEnumerable,因此需要将它传递给lotInformation表(某种LotNumber集合)。对于绑定,您需要设置如下所示的属性:-

<ComboBox             
DisplayMemberPath="LotNumber"
ItemsSource="{Binding lotInformation }"/>

ItemsSource的类型为IEnumerable,因此需要将它传递给lotInformation表(某种LotNumber集合)。对于绑定,您需要设置如下所示的属性:-

<ComboBox             
DisplayMemberPath="LotNumber"
ItemsSource="{Binding lotInformation }"/>

ItemsSource的类型为IEnumerable,因此需要将它传递给lotInformation表(某种LotNumber集合)。对于绑定,您需要设置如下所示的属性:-

<ComboBox             
DisplayMemberPath="LotNumber"
ItemsSource="{Binding lotInformation }"/>

您正在将
ItemsSource
绑定到
LotNumber
,这是一个字符串。
ItemsSource
的预期值是要在下拉列表中显示的对象集合

由于
string
不是“对象的集合”,因此绑定可能会失败

您要做的是创建可用值的集合(如果集合是静态的,则使用
列表
;如果集合是动态的,并且可以在运行时更改,则使用
可观察集合
),并将
项资源
属性绑定到该集合

<ComboBox ItemsSource="{Binding AllAvailableLotNumbers}"
          SelectedItem="{Binding LotNumber}" />

您正在将
ItemsSource
绑定到
LotNumber
,这是一个字符串。
ItemsSource
的预期值是要在下拉列表中显示的对象集合

由于
string
不是“对象的集合”,因此绑定可能会失败

您要做的是创建可用值的集合(如果集合是静态的,则使用
列表
;如果集合是动态的,并且可以在运行时更改,则使用
可观察集合
),并将
项资源
属性绑定到该集合

<ComboBox ItemsSource="{Binding AllAvailableLotNumbers}"
          SelectedItem="{Binding LotNumber}" />

您正在将
ItemsSource
绑定到
LotNumber
,这是一个字符串。
ItemsSource
的预期值是要在下拉列表中显示的对象集合

由于
string
不是“对象的集合”,因此绑定可能会失败

您要做的是创建可用值的集合(如果集合是静态的,则使用
列表
;如果集合是动态的,并且可以在运行时更改,则使用
可观察集合
),并将
项资源
属性绑定到该集合

<ComboBox ItemsSource="{Binding AllAvailableLotNumbers}"
          SelectedItem="{Binding LotNumber}" />

您正在将
ItemsSource
绑定到
LotNumber
,这是一个字符串。
ItemsSource
的预期值是要在下拉列表中显示的对象集合

由于
string
不是“对象的集合”,因此绑定可能会失败

您要做的是创建可用值的集合(如果集合是静态的,则使用
列表
;如果集合是动态的,并且可以在运行时更改,则使用
可观察集合
),并将
项资源
属性绑定到该集合

<ComboBox ItemsSource="{Binding AllAvailableLotNumbers}"
          SelectedItem="{Binding LotNumber}" />


如果要绑定到批号,则ItemsSource需要是字符串(批号)的集合。您应该使用MVVM并将ViewModel绑定到视图。视图将由ViewModel的DataTemplate组成,并包含上述代码。因此,在我看来,假设LotusView就是上面的XAML。在我的LotusViewModel中,这就是我的属性所在。这可能与您所说的字符串集合有关,因为奇怪的是,我能够使用Text=“{Binding LotNumber}”(仅一个与用户上传的文件相关的数字)将LotNumber绑定到文本框,但我无法将批号绑定到组合框。这可能是因为我需要从一开始就将其加载到视图中?如果要绑定到批号,则ItemsSource需要是字符串(批号)的集合。您应该使用MVVM并将ViewModel绑定到视图。视图将由ViewModel的DataTemplate组成,并包含上述代码。因此,在我看来,假设LotusView就是上面的XAML。在我的LotusViewModel中,这就是我的属性所在。这可能与您所说的字符串集合有关,因为奇怪的是,我能够使用Text=“{Binding LotNumber}”(仅一个与用户上传的文件相关的数字)将LotNumber绑定到文本框,但我无法将批号绑定到组合框。这可能是因为我需要从一开始就将其加载到视图中?如果要绑定到批号,则ItemsSource需要是字符串(批号)的集合。您应该使用MVVM并将ViewModel绑定到视图。视图将由ViewModel的DataTemplate组成,并包含上述代码。因此,在我看来,假设LotusView就是上面的XAML。在我的LotusViewModel中,这就是我的属性所在。这可能与您所说的字符串集合有关,因为奇怪的是,我能够使用Text=“{Binding LotNumber}”(仅一个与用户上传的文件相关的数字)将LotNumber绑定到文本框,但我无法将批号绑定到组合框。这可能是因为我需要从一开始就将其加载到视图中?您的ItemsSource需要是