Xaml 在选项卡视图的子级中触发哪些事件?
我有一个Xaml 在选项卡视图的子级中触发哪些事件?,xaml,uwp,tabview,Xaml,Uwp,Tabview,我有一个选项卡,如下所示: <TabView ItemsSource="{Binding Documents}"> <TabView.ItemTemplate> <DataTemplate> <local:MyUserControl /> </DataTemplate> </TabView.ItemTemplate> </TabView>
选项卡
,如下所示:
<TabView ItemsSource="{Binding Documents}">
<TabView.ItemTemplate>
<DataTemplate>
<local:MyUserControl />
</DataTemplate>
</TabView.ItemTemplate>
</TabView>
我为MyUserControl.Loaded
事件设置了一个事件处理程序,以查看发生了什么。令人惊讶的是,无论哪个选项卡处于活动状态,事件只触发一次。在选项卡之间切换时,加载的事件不会触发多次
我需要截获正在“激活”的子对象中的事件(即
其内容在每个选项卡开关上可见)
您可以对local:MyUserControl
使用Tapped
事件,然后使用DataContext
读取现在点击的项目。点击将在加载所有事件之前触发。因此,这将帮助您拦截正在激活的孩子
我需要截获正在“激活”的子对象中的事件(即
其内容在每个选项卡开关上可见)
您可以对
local:MyUserControl
使用Tapped
事件,然后使用DataContext
读取现在点击的项目。点击将在加载所有事件之前触发。因此,这将帮助您拦截正在激活的孩子 检查“SelectionChanged”-Event=>我想这就是您想要的。加载的事件在整个UI元素完全加载后激发…TabView难道没有可以绑定到的SelectedItem吗?然后,您可以随时调用SelectedItem文档中的任何方法。好的,SelectItem事件的问题是,它是在启动子项的已加载事件之前启动的。此外,正如我所说的,我需要截获正在“激活”的子级(其内容在每个选项卡开关上都可见的子级)中的事件,以发送一条消息(使用Messenger模式)说“我已被激活”。我最终通过Twitter得到了答案,我将很快在这里发布,以更好地说明这一点。检查“SelectionChanged”-Event=>我想这就是你想要的。加载的事件在整个UI元素完全加载后激发…TabView难道没有可以绑定到的SelectedItem吗?然后,您可以随时调用SelectedItem文档中的任何方法。好的,SelectItem事件的问题是,它是在启动子项的已加载事件之前启动的。此外,正如我所说的,我需要截获正在“激活”的子级(其内容在每个选项卡开关上都可见的子级)中的事件,以发送一条消息(使用Messenger模式)说“我已被激活”。我最终通过Twitter得到了答案,我将很快在这里发布,以更好地说明这一点。