注册事件的方法:
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
});