Как использовать пользовательскую коллекцию, созданную из winrt :: observable_vector_base - PullRequest
0 голосов
/ 16 ноября 2018

Внутри моего C ++ / WinRT проекта я пытаюсь использовать созданный здесь пример вектора: https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis/collections

struct MyObservableVector :
    implements<MyObservableVector, IObservableVector<float>, IVector<float>, IVectorView<float>, IIterable<float>>,
    winrt::observable_vector_base<MyObservableVector, float>
{
    auto& get_container() const noexcept
    {
        return m_values;
    }

    auto& get_container() noexcept
    {
        return m_values;
    }

private:
    std::vector<float> m_values{ 0.1f, 0.2f, 0.3f };
};

Так, например, как кто-то может использовать этот вектор в демонстрационном приложении PhotoEditor?(https://github.com/Microsoft/Windows-appsample-photo-editor)

Допустим, вы хотели объявить его как часть Photo.idl Photo.h Photo.cpp ViewModel?

...