Это выглядит так, потому что codebox
не виден из области, где объявлен ваш обработчик событий Populating
.Когда обработчик события Populating
находится в пределах MainWindow
, элемент управления codebox
«виден» этому коду.См. здесь для получения дополнительной информации.
Где объявлен ваш обработчик события Populating
?
Также обратите внимание, что параметр sender
в событии Populating
долженбыть ссылкой на codebox
.Вы можете просто привести это к AutoCompleteBox
, и оно должно работать нормально, например:
private void Codebox_Populating(object sender, PopulatingEventArgs e)
{
AutoCompleteBox _codebox = sender as AutoCompleteBox;
// Use _codebox here instead of codebox
}