3#include "RoutedEvent.h"
14 template <
typename TEventArgs,
typename =
void>
20 template <
typename TEventArgs>
24 std::is_base_of<RoutedEventArgs, TEventArgs>::value>::type>
25 :
public ICallable<void(UIElement &, RoutedEventArgs &)>
57 : _handler(
other._handler)
66 : _handler(std::move(
other._handler))
90 virtual std::type_index
GetType()
const override
102 if (
this == &
other) {
105 if (GetType() !=
other.GetType()) {
值转换器接口
Definition IValueConverter.h:14
RoutedEventHandlerWrapper(Action< UIElement &, TEventArgs & > &&handler)
构造函数,移动事件处理函数
Definition EventHandlerWrapper.h:47
virtual std::type_index GetType() const override
获取当前可调用对象的类型信息
Definition EventHandlerWrapper.h:90
virtual void Invoke(UIElement &sender, RoutedEventArgs &args) const override
调用事件处理函数
Definition EventHandlerWrapper.h:74
RoutedEventHandlerWrapper(const Action< UIElement &, TEventArgs & > &handler)
构造函数,拷贝事件处理函数
Definition EventHandlerWrapper.h:38
RoutedEventHandlerWrapper(RoutedEventHandlerWrapper &&other) noexcept
移动构造函数
Definition EventHandlerWrapper.h:65
RoutedEventHandlerWrapper(const RoutedEventHandlerWrapper &other)
拷贝构造函数
Definition EventHandlerWrapper.h:56
virtual ICallable< void(UIElement &, RoutedEventArgs &)> * Clone() const override
克隆当前可调用对象
Definition EventHandlerWrapper.h:82
virtual bool Equals(const ICallable< void(UIElement &, RoutedEventArgs &)> &other) const override
判断当前可调用对象是否与另一个可调用对象相等
Definition EventHandlerWrapper.h:100
路由事件处理函数包装类前置声明
Definition EventHandlerWrapper.h:15
表示界面中的元素
Definition UIElement.h:67
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
路由事件的参数
Definition RoutedEvent.h:157