我正在尝试实现ICustomPropertyProvider::Type()
方法,但是我找不到获取C ++ / WinRT类型TypeName
的方法。显然你在C ++ / CX中有Object::GetType
和T::typeid
,但在C ++ / WinRT中没有。{/ p>
我尝试了以下代码,但这只是一个疯狂的猜测,因为它是我能找到的唯一与类型远程相关的东西。我认为typeid()
与XAML无关,因为它给出的唯一保证是它返回的字符串是唯一标识。
using namespace Windows::Devices::Enumeration;
using namespace Windows::UI::Xaml::Interop;
TypeName name;
name.Name = typeid(DeviceInformation).name();
name.Kind = TypeKind::Metadata;
答案 0 :(得分:1)
winrt::xaml_typename<Type>()
功能模板就是你所追求的。