有没有类似于AddHandler的XAML等效方法,可以捕获已处理的事件?

5
根据 MSDN上的UIElement.AddHandler ,您可以传递一个布尔值作为handledEventsToo参数,以便仍然可以通知已处理的事件。是否有XAML等效项?
另一种方法是通过EventSetter类也指定该属性,但它明确表示不应在XAML中使用,尽管他们没有说明原因,我想不出任何好的理由。
我唯一能想到的是在初始化XAML时可能会引起混乱(很可能)如果您在InitializeComponent之后进行代码,则最有可能这样做。但是,这只是一个猜测。
实际上,我正在考虑对EventSetter类进行子类化,以添加该属性,尽管我还没有仔细考虑过,甚至不知道是否可能,尽管我不知道为什么不可能。
1个回答

0

我也在寻找同样的东西,但是根据最新的MSDN文档

设置事件处理程序如何被调用的InvokeHandledEventsToo特性必须始终在代码中执行,这符合一般原则,即在XAML属性语法中直接为实例分配定义的事件处理程序时,没有办法指定InvokeHandledEventsToo。尽管在XAML中设置此值不会生成任何编译时错误,但使用该样式时,生成的XAML将产生运行时异常。

我认为handledEventsToo的目的是为自定义控件提供更多灵活性,其中代码后台不是问题,而与“正常”MVVM模式编码时相反。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接