WPF的Tabcontrol的selectionChange事件
wpf没用过,不熟悉,碰到这么个问题: 我在tabcontrol下包含几个tabitem页, 每个tabitem页里包含一个listview控件,GridView表格视图。 想实现切换tabitem页标签时,重新加载当前tabitem页里的内容。 我订阅tabcontrol的selectionChanged事件,判断当前的tabitem获得当前是哪个标签页切换到前台。
问题 我监听了selectionChanged事件后,切换tabitem固然是没问题了,但是发现tabitem页内的listview控件每次选择一项时,也会触发tabcontrol的selectionChanged事件。object sender还是捕获到的tabitem对象。 于是乎,我就混乱了.....
请问怎么避免这类捕获到内部子控件的事件?
不应该啊,你是不是把listview的selectionChanged事件也绑定到tabctrl的selectionChanged事件函数上去了? 在msdn论坛后来找到个帖子说了这个事情,大概意思就是事件路由吧,解决方式就是要监听子控件的选择事件,这样就不会选择父控件事,莫名的触发子控件的事件。
|