Replicate winrt::make<> changes in ScratchIslandApp SampleAppLib (#10494)

Sample scratch app would not compile. It does if we apply #10335 to App.base.h in the scratch app.

Closes #10493
This commit is contained in:
Breece W 2021-06-22 23:21:07 -04:00 committed by GitHub
parent e3b7a44b13
commit 848e353b9c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,30 +9,22 @@ namespace winrt::SampleApp::implementation
IXamlType GetXamlType(::winrt::Windows::UI::Xaml::Interop::TypeName const& type)
{
return AppProvider()->GetXamlType(type);
return _appProvider.GetXamlType(type);
}
IXamlType GetXamlType(::winrt::hstring const& fullName)
{
return AppProvider()->GetXamlType(fullName);
return _appProvider.GetXamlType(fullName);
}
::winrt::com_array<::winrt::Windows::UI::Xaml::Markup::XmlnsDefinition> GetXmlnsDefinitions()
{
return AppProvider()->GetXmlnsDefinitions();
return _appProvider.GetXmlnsDefinitions();
}
private:
bool _contentLoaded{ false };
std::shared_ptr<XamlMetaDataProvider> _appProvider;
std::shared_ptr<XamlMetaDataProvider> AppProvider()
{
if (!_appProvider)
{
_appProvider = std::make_shared<XamlMetaDataProvider>();
}
return _appProvider;
}
winrt::SampleApp::XamlMetaDataProvider _appProvider;
};
template<typename D, typename... I>