Função GetRuntimeClassName (C++/WinRT)
Uma função membro (de um tipo de implementação gerado) que retorna uma cadeia de caracteres que contém o nome de tipo totalmente qualificado da classe Windows Runtime que está sendo implementada.
Para obter uma explicação sobre o tipo de implementação e os conceitos de tipo projetado, consulte Consumir APIs com C++/WinRT e Criar APIs com C++/WinRT.
Essa é uma função membro de tipos de implementação gerados. Para recuperar o nome da classe de runtime de qualquer IInspectable arbitrário, use winrt::get_class_name. Consulte também a função na qual ambos os métodos se baseiam, que é IInspectable::GetRuntimeClassName.
Sintaxe
winrt::hstring GetRuntimeClassName() const;
Valor retornado
Um winrt::hstring que contém o nome de tipo totalmente qualificado da classe Windows Runtime implementada pelo tipo de implementação.
Exemplo
// MainPage.cpp
void winrt::MyProject::implementation::MainPage::f()
{
winrt::hstring name = GetRuntimeClassName();
assert(name == L"MyProject.MainPage");
}
Você pode implementar ICustomPropertyProvider::Type desta forma.
Windows::UI::Xaml::Interop::TypeName Type()
{
return Windows::UI::Xaml::Interop::TypeName{ GetRuntimeClassName() };
};
Ou você pode usar o modelo de função winrt::xaml_typename .
Requisitos
SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)
Ferramenta: cppwinrt.exe