@xXNullXx

Как получить объект класс которые привязан к View?

Доброго времени суток!

Пока изучал как создавать приложение по патерну MVVM, возник вопрос. Собственно детали:

Задача:
Создать функционал добавления задач в ежедневник.

То есть когда я нажимаю на кнопку "Ок" команда привязанная к кнопке должна передать объект класса "Task" в лист "Tasks" класса "PlansPageVM", которые в свою очередь привязана к View "PlansPage". Но для этого мне надо в команду в качестве параметра передать действующий объект класса "PlansPageVM", вопрос: как это сделать?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Функционал, что привязан к команде которая на кнопке "OK" должен находиться во View Model, то есть уже внутри вашего класса PlansPageVM
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Кнопка что то передавать? Какой то у вас бардак.
Кнопка привязывается к команде, а уж в команде по необходимости создаете таск и уже его передаете куда нужно
Ответ написан
yarosroman
@yarosroman Куратор тега C#
C# the best
У вас неверно построена архитектура приложения, VM вообще не должны знать друг о друге, ваши задачи должны хранится в одном месте, никак не во VM, а VM при помощи сервиса (стороннего вспомогательного класса) должен читать, добавлять, редактировать список ваших задач. А сервис уже внедряется через IoC контейнеры во VM.
Ответ написан
Видео длинное, но очень доходчиво!
Сразу станет понятно что и куда https://www.youtube.com/watch?v=N6RNy3rPZpg&featur...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы