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需要是