Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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
C# WPF自定义控件丢失了其事件订阅_C#_Wpf_Custom Controls - Fatal编程技术网

C# WPF自定义控件丢失了其事件订阅

C# WPF自定义控件丢失了其事件订阅,c#,wpf,custom-controls,C#,Wpf,Custom Controls,我创建了一个复杂的自定义控件,其中包含一些基本WPF控件和另一个自定义控件。在OnApplyTemplate中,我订阅了几个事件。正如我所预料的那样。 但是如果我把这个自定义控件放在一个有两个选项卡的TabControl中,自定义控件在第一个选项卡中,我切换到第二个选项卡,然后返回到第一个选项卡,那么事件订阅就会丢失。调试器不会在事件侦听器上中断。 为什么在切换tabcontrol中的选项卡后会丢失这些事件订阅? 提前感谢您的帮助。每次单击该选项卡时,都会触发自定义控件的已加载事件。我认为可能有

我创建了一个复杂的自定义控件,其中包含一些基本WPF控件和另一个自定义控件。在OnApplyTemplate中,我订阅了几个事件。正如我所预料的那样。 但是如果我把这个自定义控件放在一个有两个选项卡的TabControl中,自定义控件在第一个选项卡中,我切换到第二个选项卡,然后返回到第一个选项卡,那么事件订阅就会丢失。调试器不会在事件侦听器上中断。 为什么在切换tabcontrol中的选项卡后会丢失这些事件订阅?
提前感谢您的帮助。

每次单击该选项卡时,都会触发自定义控件的已加载事件。我认为可能有问题。

您必须向我们展示代码的相关部分。否则,我们需要一个水晶球来找出您的错误所在。每次单击该选项卡时,都会触发自定义控件的已加载事件。我想可能有问题。谢谢用户1994514!这就是问题所在!请回答我的问题,这样我就可以把它作为一个答案。谢谢你的想法!这就是问题所在。