Лучший подход, вероятно, состоит в том, чтобы просто сделать ComboBox редактируемым и отказаться от подхода на основе TextBox:
<ComboBox Name="ComboBox1" Margin="10" IsEditable="True">
...
Это позволяет пользователям не только выбирать текст (ComboBoxItems) из раскрывающегося списка, но ипозволяет им вводить и изменять текущий текст, в то время как сами ComboBoxItems остаются нетронутыми / неизменными.
Однако, если действительно необходимо изменить текст самих ComboBoxItems через TextBox, вам потребуетсяпривязка к свойству Content
объекта ComboBoxItem.Например:
<TextBox Name="textBox" Margin="10" Text="{Binding SelectedItem.Content, ElementName=ComboBox1}"/>
После редактирования текста в текстовом поле элемент в ComboBox изменится соответствующим образом (когда текстовое поле потеряет фокус).
Если вы хотите, чтобы ComboBoxItem следовал заредактирует в текстовом поле в режиме реального времени, измените привязку на:
Text="{Binding SelectedItem.Content, ElementName=ComboBox1, UpdateSourceTrigger=PropertyChanged}"