Я новичок в модели дизайна .net и MVVM. Я застрял сейчас, потому что в файле codebehind одного из моих представлений мне нужно получить соответствующую модель как объект. Как здесь отношения? Возможно ли, и это «правильный способ сделать это»?Модель доступа MVVM от просмотра
ответ
View должен получить доступ к ViewModel, который обертывает модель, скрывая ее от представления. Если вам нужно получить доступ к свойствам Модели из представления, получите ViewModel, чтобы выставить их как свойства, к которым может привязываться представление.
ViewModel не должен иметь абсолютно никакого представления о представлении. View должен использовать DataBinding только так, чтобы не знать модель или ViewModel.
Если вам нужно взаимодействовать с видом, все это должно быть через DataBinding. Только в исключительных случаях вам следует прибегнуть к кодовомузади.
Так есть собственности на ViewModel и связывает него с точкой зрения.
Он хочет получить доступ к Модели из представления, а не наоборот. – 2010-11-26 17:03:53
public partial class MyView : Window
{
private MyViewModel aModel;
public MyView()
{
InitializeComponent();
aModel = new MyViewModel();
this.DataContext = aModel();
}
Теперь представление изменит данные привязки к элементам управления, которые привязаны к общедоступным свойствам ViewModel.
MVVM не запрещает View напрямую обращаться к Модели. Это общее недоразумение в сообществе MVVM.
В вашей модели ViewModel может отображаться базовая модель, чтобы представление могло напрямую обращаться к модели.
Переплет:
{Binding Model.Title}
Код За:
((MyViewModel)DataContext).Title
ViewModel (EmailClient) образец применения WPF Application Framework (WAF) показывает, как получить доступ к модели из вида.
- 1. Конкретная модель для просмотра с шаблоном MVVM?
- 2. Является ли вложенная модель просмотра в режиме просмотра контейнера MVVM?
- 3. Модель доступа от приемочного испытания
- 4. Модель доступа от контроллера. Angular.js
- 5. MVVM Light Отправить сообщение От просмотра
- 6. Как реализовать модель в MVVM
- 7. Общая модель просмотра между двумя представлениями в шаблоне MVVM WPF
- 8. WPF/MVVM: Как связать модель для просмотра/viewmodel из ItemsControl
- 9. MVVM pattern in wpf - одна модель данных, несколько моделей просмотра
- 10. C# MVVM - Модель для доступа к функциям ViewModel
- 11. WPF MVVM Измените модель
- 12. Модель Mvvm ViewModel
- 13. Модель данных MVVM WPF
- 14. Как вы ссылаетесь на модель просмотра с помощью монитора MVVM с использованием MVVM light
- 15. Модель доступа от контроллера в ember.js
- 16. Модель и модель подключения Silverlight MVVM
- 17. MVVM Прикрепленная модель объекта недвижимости
- 18. Модель MVVM для Android (межоперационная связь)
- 19. Модель WPF и MVVM и просмотрМодельное разделение
- 20. Как обновить модель и просмотреть модель в шаблоне MVVM?
- 21. От MVC до MVVM
- 22. MVVM Модель с Entity Framework
- 23. MVVM Модель для коллекции моделей?
- 24. Откуда взялась модель в MVVM?
- 25. Модель отображения mvvm для данных
- 26. Модель MVVM на Jboss Errai
- 27. Что такое модель в MvvM
- 28. Событие активации MVVM для просмотра
- 29. MVVM и вложенные модели просмотра
- 30. MVVM pattern - выполнение операций просмотра
Хорошо, я понял, что ответ был чем-то вроде этого. Но у меня все еще есть проблемы. Когда я нажимаю на вид 1 типа A, я хочу, чтобы он сохранил соответствующую модель в модели viewmodel. когда я нажимаю на вид 2 типа A, я также хочу, чтобы он сохранил свою соответствующую модель в той же модели viewmodel. до сих пор я знаю только, как сохранить себя (вид), а не модель:/ – Andreas 2010-11-26 17:37:39