我陷入了看起來像簡單的mvvm綁定的東西。工具提示ItemsControl不會更新DataContext更改
我有一個工具提示網格。網格的DataContext正在改變,應該更新textBlock中的值以及放置在工具提示中的ItemsControl。問題在於工具提示內的列表不會更新。爲了測試,我在文本塊下添加了相同的ItemsControl。此列表更新沒有問題。這裏是簡單的代碼,只包含什麼是必要的(我認爲是這樣)。
<Grid DataContext="{Binding SelectedRouting}">
<StackPanel>
<TextBlock Text="{Binding ActionDescription}" />
<ItemsControl ItemsSource="{Binding RoutingActionList}" ItemTemplate="{StaticResource SingleActionTemplate}"/>
</StackPanel>
<Grid.ToolTip>
<ToolTip Style="{StaticResource ActionToolTipStyle}">
<ItemsControl ItemsSource="{Binding RoutingActionList}" ItemTemplate="{StaticResource SingleActionTemplate}"/>
</ToolTip>
</Grid.ToolTip>
</Grid>
的問題是:爲什麼第一ItemsControl的(那個在StackPanel中)更新時,主網的DataContext發生變化,第二ItemsControl的工具提示裏面沒有。任何想法或解決方案?
是Silverlight還是WPF? – Jehof
WPF(抱歉不準確) – Bartek