我有一個WPF組合框與一個圖像和名字的人的靜態列表。我試圖將選定的FirstName綁定到數據庫表。我現在做的方式(顯然是錯誤的),我唯一有約束力的目標,因此寫:ComboBoxItem的子元素的綁定文本屬性
System.Windows.Controls.ComboBoxItem
到我的數據庫表。
如何從TextBlock.Text屬性中將所選ComboBoxItem的FirstName綁定到一起?有沒有一種方法可以純粹在WPF中執行此操作?
<ComboBox Text="{Binding Path=FirstName}">
<ComboBoxItem>
<StackPanel Orientation="Horizontal" >
<Image Source="/Images/Alice.png" />
<TextBlock Text="Alice" />
</StackPanel>
</ComboBoxItem>
<ComboBoxItem>
<StackPanel Orientation="Horizontal">
<Image Source="/Images/Bob.png" />
<TextBlock Text="Bob" />
</StackPanel>
</ComboBoxItem>
</ComboBox>
我將更改保存到數據庫表上的一個按鈕單擊事件
private void SaveAndClose_Click(object sender, RoutedEventArgs e)
{
bindingView = (BindingListCollectionView)myCollection.View;
bindingView.CommitEdit();
db.SubmitChanges();
}
您能否顯示您用於處理選定項目的代碼已更改?你將不得不有一些代碼隱藏來寫入數據庫,因爲WPF僅僅是一個表示層。 – msarchet 2012-01-09 19:23:04
我沒有使用選定的項目更改事件。我可以做? – user1081822 2012-01-09 19:41:25