Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 在选项卡视图的子级中触发哪些事件?_Xaml_Uwp_Tabview - Fatal编程技术网

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得到了答案,我将很快在这里发布,以更好地说明这一点。