DataContextChanged事件未被触发更改

时间:2013-09-26 16:43:09

标签: wpf datacontext

我忘记了什么?

<ComboBox ItemsSource="{Binding MyList} SelectionChanged="Selector_OnSelectionChanged"/>
<TextBlock Text="{Binding SelectedItem}"/>
<MyControl DataContext="{Binding SelectedItem}" />

更改selectedItem会更新testBlock,但不会在我的控件中触发DataContextChanged事件。它会在第一个选项中触发事件,但不会激活任何后续选择。

1 个答案:

答案 0 :(得分:0)

我将在这里回答我自己的问题。我应该问一个新问题,因为我仍然感到沮丧。

我遇到的问题是因为我在OnDataContextChanged处理程序中有以下内容:

DataContext = dependencyPropertyChangedEventArgs.NewValue;

显然这是多余的,因为已经设置了DataContext(这是一个艰难的一周)。删除此行可解决此问题。但是,我仍然不知道为什么会造成任何问题。