У меня есть проект, который содержит три вида: MainView, который содержит два других вида. Два подзаголовка содержат списки объектов (назовем их View A и B), которые в значительной степени независимы. Но иногда есть связь между объектами, которые содержатся в списках. С самого начала времени только объекты из списка «знали» об объектах типа B, тип B не имеет идеи, что A может существовать. Это было предполагаемое поведение и было бы трудно изменить. Но знаю, что у меня есть проблема: объекты из списка B могут быть удалены, но это не очень хорошая идея, когда на нее ссылается объект типа A. Хотел бы я сделать так, чтобы как-то «спросить» вид A, если некоторые из его объектов имеют соединение с объектом, подлежащим удалению. Если да, я бы проинформировал пользователя. Но как я могу это моделировать? Представления A и B не знают друг друга. Пройти через MainView было бы «неправильно». Я бы использовал событие, но если я правильно понимаю Caliburn, я могу только отправить событие, но не могу получить обратную связь. Любые идеи?Как запросить разрешение с другого вида?
0
A
ответ
1
EventAggregator выглядит как решение.
- Ваш пользователь выбирает объект и нажимает кнопку «Удалить».
- Ваш обработчик кликов в представлении B отправляет сообщение1 с идентификатором (или тем, что вы используете для идентификации) объекта для удаления.
- View A получает сообщение1 и отправляет сообщение2 с результатом проверки (удалить/не удалять)
- View B получает сообщение2 и удаляет объект или предупреждает пользователя.
message1 и message2 полностью независимы, разные типы.
Смежные вопросы
- 1. Rails: Запросить модель с другого вида
- 2. Как запросить разрешение на хранение?
- 3. Как запросить разрешение дисплея X11?
- 4. UAC запросить разрешение программно
- 5. Запросить разрешение на PACKAGE_USAGE_STATS
- 6. Запросить разрешение на f5
- 7. Изменение размеров вида с другого вида
- 8. Доступ к функции вида с другого вида
- 9. Запросить разрешение пользователя с программным обеспечением?
- 10. Запросить новое разрешение для приложения
- 11. Запросить меньшее разрешение с помощью Google+ Войти
- 12. Как запросить содержимое div с другого сайта
- 13. Android: запросить разрешение на bluetooth
- 14. HybridAuth: Как запросить дополнительное разрешение для пользователя?
- 15. Facebook - JavaScript SDK - как запросить разрешение автоматически
- 16. Zend с целью другого вида
- 17. Как представить контроллер вида с другого контроллера вида
- 18. Обновление объекта с другого вида
- 19. изменить ярлык с другого вида
- 20. Стоп NSTimer с другого вида?
- 21. Как запросить разрешение на вход FB
- 22. Как запросить разрешение в новом Android M?
- 23. Как запросить разрешение на Android Things?
- 24. Как запросить разрешение в приложении для facebook?
- 25. Как запросить разрешение до инициализации фактического объекта?
- 26. Запросить разрешение на обновление приложения
- 27. Как запустить контроллер вида с другого контроллера?
- 28. Как изменить MutableArray с другого вида?
- 29. Как изменить данные модели с другого вида?
- 30. Как вызвать метод с другого контроллера вида
Это очень хорошая картина, спасибо за идею! –