這裏是我的組合框:如何將數據庫表中的屬性綁定到組合框WPF?
<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" />
這裏是我的屬性LotNumber:
private string lotNumber;
public string LotNumber
{
get
{
return lotNumber;
}
set
{
lotNumber = value;
RaisePropertyChanged("LotNumber");
}
}
眼下批號屬性是我lotInformation桌子底下。
E.g. (類的摘錄,類有另一個屬性)
public class LotInformation
{
[XmlAttribute("lot_number")]
public string lot_number { get; set; }
}
所以,我dbset是:
public DbSet<LotInformation> LotInformation {get;set;}
的組合框的結合是空的。沒有任何東西被綁住......我不知道爲什麼。我應該使用ComboBox_Loaded嗎?
基本上,我只想顯示數據庫中當前存在的所有批號。
如果你想綁定到批號,你的ItemsSource需要是字符串(批號)的集合。您應該使用MVVM並將ViewModel綁定到您的視圖。該視圖將由您的ViewModel的DataTemplate組成,幷包含上述代碼。 – NielW
所以,我是(至少我認爲)使用MVVM。因此,在我的View中,讓我們說LotView,就是上面的XAML。在我的LotViewModel中,這是我擁有我的財產的地方。這可能與你所說的字符串集合有關,因爲奇怪的是,我能夠使用Text =「{Binding LotNumber}」(只有一個與用戶上傳的文件相關的數字)將一個LotNumber綁定到文本框,但是我無法將批號綁定到組合框。這可能是因爲我需要從一開始就將它加載到視圖上? –