У меня есть список в userControl, и я хочу выбрать первый элемент в списке, когда меняет datacontext моего userControl. (ItemsSource от списка является Привязать к UserControl DataContext:WPF listBox dataContextChanged
<userControl>
<ListBox Name="listBox_Resources" ItemsSource="{Binding Path=Resources}" DataContextChanged="listBox_Resources_DataContextChanged">
</ListBox>
</userControl>
private void listBox_Resources_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
{
MessageBox.Show(listBox_Resources.SelectedIndex.ToString() + " " + listBox_Resources.Items.Count.ToString());
listBox_Resources.SelectedIndex = 0;
}
, кажется, что DataContextChanged обжигают до элементов ListBox заполняется, потому что моя MessageBox в EventHandler вернет мне кол предыдущих пунктов ListBox , пожалуйста, помогите мне находя. решение. благодаря
спасибо за помощь, но она не работает. – Asha
Странно, это работает для меня. Обновлен мой пример. –
Я нашел проблему, я обновлял datacontext после того, как выбор listBox был изменен вручную, но когда я прокомментировал эту строку, ваш код работал.cheers – Asha