Я кодирую этот код для моего ComboBox:
<ComboBox ItemsSource="{Binding Path=AvailableStrings}" SelectedValue="{Binding Path=CurrentStrings}" Name="availableStrings" SelectionChanged="availableStrings_SelectionChanged"/>
А потом в коде позади меня:
private void availableStrings_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string currentText = availableStrings.SelectedValue as string;
}
Я попытался отладить и получил следующее поведение в следующем порядке:
- 1-й,
SelectedValue="{Binding Path=CurrentStrings}"
вызывает get {...}
моего имущества и ТОЛЬКО после этого:
availableStrings_SelectionChanged
вызывается и availableStrings.SelectedValue
равно нулю?!?
Моя привязка SelectedValue просто называется get
и получает значение oO
Похоже, что availableStrings_SelectionChanged вызывается до того, как значение было присвоено моему комбинированному списку .. и для меня это звучит как ошибка?