3

我正在尝试实现该ICustomPropertyProvider::Type()方法,但是我找不到获取TypeNameC++/WinRT 类型的方法。显然你在 C++/CX 中有Object::GetTypeand T::typeid,但在 C++/WinRT 中没有。

我尝试了以下代码,但这只是一个疯狂的猜测,因为它是我能找到的唯一与类型有远程关系的东西。然而,我认为typeid()与 XAML 无关,因为它提供的唯一保证是它返回的字符串是唯一标识的。

using namespace Windows::Devices::Enumeration;
using namespace Windows::UI::Xaml::Interop;

TypeName name;
name.Name = typeid(DeviceInformation).name();
name.Kind = TypeKind::Metadata;
4

1 回答 1

4

winrt::xaml_typename<Type>()函数模板就是您所追求的。

于 2018-02-15T05:28:47.130 回答