How to use a custom collection created from winrt::observable_vector_base
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
Inside of my C++/WinRT project I am trying to use the example vector created here: 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 };
};
So for example, how would somebody use this vector inside the PhotoEditor
demo app? (https://github.com/Microsoft/Windows-appsample-photo-editor)
Let's say you wanted to declare it as part of the Photo.idl
Photo.h
Photo.cpp
ViewModel?
uwp c++-winrt
add a comment |
Inside of my C++/WinRT project I am trying to use the example vector created here: 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 };
};
So for example, how would somebody use this vector inside the PhotoEditor
demo app? (https://github.com/Microsoft/Windows-appsample-photo-editor)
Let's say you wanted to declare it as part of the Photo.idl
Photo.h
Photo.cpp
ViewModel?
uwp c++-winrt
What's the usage of your vector here? The demo seems already contained the photo collection for binding.
– Barry Wang - MSFT
Nov 19 '18 at 9:39
The goal would be to call get_container() from MainPage.cpp to get the underlying vector.
– mbl
Nov 20 '18 at 14:45
use get_container to get the exist m_values does not make sense to photo project there. What's the value's usage?
– Barry Wang - MSFT
Nov 26 '18 at 6:13
add a comment |
Inside of my C++/WinRT project I am trying to use the example vector created here: 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 };
};
So for example, how would somebody use this vector inside the PhotoEditor
demo app? (https://github.com/Microsoft/Windows-appsample-photo-editor)
Let's say you wanted to declare it as part of the Photo.idl
Photo.h
Photo.cpp
ViewModel?
uwp c++-winrt
Inside of my C++/WinRT project I am trying to use the example vector created here: 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 };
};
So for example, how would somebody use this vector inside the PhotoEditor
demo app? (https://github.com/Microsoft/Windows-appsample-photo-editor)
Let's say you wanted to declare it as part of the Photo.idl
Photo.h
Photo.cpp
ViewModel?
uwp c++-winrt
uwp c++-winrt
asked Nov 16 '18 at 12:09
mblmbl
6818
6818
What's the usage of your vector here? The demo seems already contained the photo collection for binding.
– Barry Wang - MSFT
Nov 19 '18 at 9:39
The goal would be to call get_container() from MainPage.cpp to get the underlying vector.
– mbl
Nov 20 '18 at 14:45
use get_container to get the exist m_values does not make sense to photo project there. What's the value's usage?
– Barry Wang - MSFT
Nov 26 '18 at 6:13
add a comment |
What's the usage of your vector here? The demo seems already contained the photo collection for binding.
– Barry Wang - MSFT
Nov 19 '18 at 9:39
The goal would be to call get_container() from MainPage.cpp to get the underlying vector.
– mbl
Nov 20 '18 at 14:45
use get_container to get the exist m_values does not make sense to photo project there. What's the value's usage?
– Barry Wang - MSFT
Nov 26 '18 at 6:13
What's the usage of your vector here? The demo seems already contained the photo collection for binding.
– Barry Wang - MSFT
Nov 19 '18 at 9:39
What's the usage of your vector here? The demo seems already contained the photo collection for binding.
– Barry Wang - MSFT
Nov 19 '18 at 9:39
The goal would be to call get_container() from MainPage.cpp to get the underlying vector.
– mbl
Nov 20 '18 at 14:45
The goal would be to call get_container() from MainPage.cpp to get the underlying vector.
– mbl
Nov 20 '18 at 14:45
use get_container to get the exist m_values does not make sense to photo project there. What's the value's usage?
– Barry Wang - MSFT
Nov 26 '18 at 6:13
use get_container to get the exist m_values does not make sense to photo project there. What's the value's usage?
– Barry Wang - MSFT
Nov 26 '18 at 6:13
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53337637%2fhow-to-use-a-custom-collection-created-from-winrtobservable-vector-base%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53337637%2fhow-to-use-a-custom-collection-created-from-winrtobservable-vector-base%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What's the usage of your vector here? The demo seems already contained the photo collection for binding.
– Barry Wang - MSFT
Nov 19 '18 at 9:39
The goal would be to call get_container() from MainPage.cpp to get the underlying vector.
– mbl
Nov 20 '18 at 14:45
use get_container to get the exist m_values does not make sense to photo project there. What's the value's usage?
– Barry Wang - MSFT
Nov 26 '18 at 6:13