Содержимое метки не будет обновляться, потому что ничего не говорит ему об обновлении - для стандартных свойств C # нет автоматического уведомления.
Вам необходимо реализовать INotifyPropertyChanged
дляваше свойство SelectedComboBoxItem или, что еще лучше, переключитесь на шаблон проектирования MVVM
.
Альтернативой является использование прямой привязки данных
<Label Content="{Binding ElementName="MyComboBox", Path=SelectedItem}" />
Это работает, потому что свойстваэлементы управления (обычно) DependencyProperties
, которые обеспечивают уведомление об изменениях.
Редактировать после комментария
Пожалуйста, оставьте минимальный,полный и проверяемый пример затем ... следующий код отлично работает для меня.
public MainWindow()
{
InitializeComponent();
var NameOfPerson = new List<string>();
NameOfPerson.Add("Ram");
NameOfPerson.Add("Sita");
NameOfPerson.Add("Hari");
NameOfPerson.Add("Kumar");
NameOfPerson.Add("Jay");
NameOfPerson.Add("Bikash");
MyComboBox.ItemsSource = NameOfPerson;
MyComboBox.SelectionChanged += (s,e) => MyComboBoxOnSelectionChanged();
}
private void MyComboBoxOnSelectionChanged()
{
SelectedComboBoxItem = MyComboBox.SelectedItem.ToString();
Debugger.Break(); // proof that the event handler is being called
}