【发布时间】:2011-11-15 13:26:42
【问题描述】:
我被一些看起来像简单的 mvvm 绑定的东西卡住了。
我有一个带有工具提示的网格。 Grid 的 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 中的那个)会在 Main Grid DataContext 更改时更新,而 ToolTip 中的第二个 ItemsControl 却没有。有什么想法或解决方案吗?
【问题讨论】:
标签: wpf binding mvvm tooltip itemscontrol