我忘记了什么?
<ComboBox ItemsSource="{Binding MyList} SelectionChanged="Selector_OnSelectionChanged"/>
<TextBlock Text="{Binding SelectedItem}"/>
<MyControl DataContext="{Binding SelectedItem}" />
更改selectedItem会更新testBlock,但不会在我的控件中触发DataContextChanged事件。它会在第一个选项中触发事件,但不会激活任何后续选择。
答案 0 :(得分:0)
我将在这里回答我自己的问题。我应该问一个新问题,因为我仍然感到沮丧。
我遇到的问题是因为我在OnDataContextChanged处理程序中有以下内容:
DataContext = dependencyPropertyChangedEventArgs.NewValue;
显然这是多余的,因为已经设置了DataContext(这是一个艰难的一周)。删除此行可解决此问题。但是,我仍然不知道为什么会造成任何问题。