У меня есть WPF ComboBox со статическим списком людей с изображением и именем. Я пытаюсь привязать выбранное FirstName к таблице db. То, как я это делаю сейчас (очевидно, неправильно) Я только связывание объекта и, следовательно, писать:Binding Text Свойство дочернего элемента ComboBoxItem
System.Windows.Controls.ComboBoxItem
к моей БД таблицы.
Как я могу связать FirstName с выбранным ComboBoxItem из свойства TextBlock.Text? Есть ли способ сделать это исключительно в 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
Я не использую событие с измененным элементом. Должна ли я быть? – user1081822