Xamarin. Формы привязки контекста в MVVM - PullRequest
0 голосов
/ 23 мая 2019

В дополнение к Этот вопрос относительно BindingContext

Я смотрю на проект Xamarin.Forms, который реализует MVVM, когда я просматриваю страницу XAML, например SomePage.xaml, и я хочу найти ViewModel, который имеет логику для этой страницы, обычно это хит и мисс.

В более простых приложениях Xamarin.Forms я просто заглянул в SomePage.xaml.cs, чтобы увидеть bindingContext.

Но, кажется, в большем приложении это "Abstracted Somewhere"

Например, в SomePage.xaml Я вижу:

x:Class="MyApp.SomePage"

Но обычно это не класс, содержащий код, а кодовое представление файла XAML

Мне больше повезло, когда я ищу SomePageViewModel.cs, но не все время.

Поиск термина bindingContext в коде не дал результатов.

У меня вопрос, где еще я могу найти bindingContext, чтобы определить, какие классы содержат код, управляющий страницами XAML.

Кажется, что это каким-то образом абстрагировано, потому что я вижу в коде BindableBase.

1 Ответ

1 голос
/ 23 мая 2019

из документов PRISM

prism:ViewModelLocator.AutowireViewModel="True"

Это представление (MainPage.xaml) связано с моделью представления. (MainPageViewModel.cs) автоматически через соглашения об именах, позволяющие для привязки данных к представлению модели. Смотрите документацию ViewModelLocator для получения дополнительной информации.

и

В рамках проекта Portable есть папка ViewModels. Эта папка будет содержать весь код, связанный с вашей моделью представления. Шаблон создан модель представления для MainPage с именем MainPageViewModel.cs в этом папка. Давайте посмотрим на этот класс и разобьем, что происходит здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...