C++ WinRT中的事件

注册事件的方法:

cpp 复制代码
#include <winrt/Windows.Foundation.h>
using namespace winrt::Windows::Foundation;

winrt::event<winrt::delegate<void(const std::wstring&, const float&)>> events;

winrt::event_token onChange(winrt::delegate<void(const std::wstring&, const float&)> const& handler)
{
    return events.add(handler);
}

取消注册事件的方法:

cpp 复制代码
void Property::offChange(winrt::event_token const& token)
{
	events.remove(token);
}

发射事件的方法:

cpp 复制代码
//std::wstring name;
//float val;
events(name, val);

使用方的代码:

cpp 复制代码
onChange([this](const std::wstring& name, const float& val) {
    //your code
});
相关推荐
quantdash_cc26 分钟前
量化数据源怎么选:稳定性、实时性和数据完整性到底该如何权衡?
开发语言·python·数据分析·量化交易·股票数据·quantdash
萧瑟余晖34 分钟前
Java深入解析篇五十四之对象模型详解
java·开发语言
Pointer Pursuit36 分钟前
C++11特性(二)
前端·c++·算法
张文是假的啊1 小时前
Java | record | Controller逻辑
java·开发语言
不甘先生1 小时前
Go 中 type、方法与指针接收者:从 str_name.Name() 看懂 Go 的类型系统
开发语言·后端·golang
tudousisi2221 小时前
CSP 第3题训练 Day 5|CSP202509C HTTP 头信息|Blog A
c++
quantdash_cc2 小时前
Python 股票 K 线数据质量校验:字段、缺失值、重复行和价格异常
开发语言·python·数据分析·量化交易·股票数据·quantdash
Zenova EdgeOS2 小时前
工业网关重试机制:从固定间隔到指数退避的工程实战
开发语言·网络·php
闻缺陷则喜何志丹2 小时前
【动态规划】P10726 [GESP202406 八级] 空间跳跃|普及+
c++·算法·动态规划·洛谷
嘻哈baby2 小时前
Go 函数中的参数为什么不支持默认值?
java·开发语言·jvm