Я пытаюсь сделать данные {Binding}
через ICustomProperty
(в документации Microsoft нет примеров) в C ++ / WinRT следующим образом:
#include "winrt\Windows.UI.Xaml.Data.h"
using namespace winrt;
using namespace winrt::Windows::UI::Xaml::Data;
struct MyCustomProperty : winrt::implements<MyCustomProperty, ICustomProperty>
{
// To be implemented
};
static MyCustomProperty TitleProperty;
struct MyCustomObject : winrt::implements<MyCustomObject, ICustomPropertyProvider>
{
ICustomProperty GetCustomProperty(winrt::hstring name)
{
return TitleProperty.try_as<ICustomProperty>();
}
// Other methods omitted
};
К сожалению, есть ошибка компиляции:
Ошибка C2039: «try_as»: не является членом «MyCustomProperty»
Обратите внимание, что просто return TitleProperty;
не работает. Как мне это исправить?