【发布时间】:2010-11-09 14:16:27
【问题描述】:
当一个新项目被添加到Flights 集合时,一个新的TabItem 被添加到TabControl。添加新选项卡时,我需要调用 Chart 控件上的方法。问题是我无法确定要处理的正确事件。
我的 XAML 如下所示:
<TabControl Name="chartControl" ItemsSource="{Binding Flights}">
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem">
<Setter Property="Header" Value="{Binding Name}" />
</Style>
</TabControl.ItemContainerStyle>
<TabControl.ContentTemplate>
<DataTemplate>
<WindowsFormHost Name="winHost">
<legacy:Chart></legacy:Chart>
</WindowsFormHost>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
- 我尝试在
TabControl上处理Loaded, 但是 duh 只触发了一次。 - 我尝试了
DataTemplateTriggerRoutedEventFrameWorkElement.Loaded但我很确定这不适合我的情况 - 我尝试了 EventSetter 但 没有按照我想要的方式工作 要么
我尝试了其他一些事情,但我不太记得它们。
任何建议将不胜感激!
【问题讨论】:
标签: wpf data-binding tabcontrol