我知道關於DataBinding組合框有很多問題,還有很多教程,但我覺得這些教程很難。所以,我在問這個問題。如何使用WPF MVVM中的外鍵綁定組合框
假設我有我的數據庫中的兩個表:
客戶
CustomerID
Name
GenderID
GenderTypes
GenderTypeID
GenderType
我一直在使用ADO.Net實體數據模型創建我的模型。所以,我正在使用實體框架。
現在我在我宣佈一個屬性叫做客戶,如下一個ViewModel:
private List<Customer> _customers;
public List<Customer> Customers
{
get
{
return _customers;
}
set
{
_customers = value;
OnPropertyChanged("Customers");
}
}
現在我有一個觀點就像這樣:
<Window ......>
<Window.DataContext>
<vm:MainWindowViewModel />
</Window.DataContext>
<Grid>
<Grid.RowDefinitions>
..
..
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
..
..
</Grid.ColumnDefinitions>
<TextBlock Text="Name" ....../>
<TextBox Text="{Binding Name}"...../>
<TextBlock Text="Gender" ....../>
<TextBox ItemsSource="????"
SelectedValue="????"
SelectedValuePath="????"...../>
</Grid>
</Window>
我不知道如何組合框綁定,所以我可以看到男性和女性作爲組合框的項目,當我選擇時,我應該得到相應的GenderID而不是GenderType。
我知道這是一個非常簡單而直接的問題,但我對WPF非常陌生並試圖學習它。
當前綁定的窗口的數據上下文是什麼? – weeksdev
它被綁定到MainWindowViewModel。我更新了我的xaml代碼。 – Khushi