объявление модели представления xaml в призме - PullRequest
0 голосов
/ 28 февраля 2020

Я использую PRISM с формами xamarin, и мне нравится объявлять мои view-модели в XAML,

xmlns:local="clr-namespace:MyProyect.ViewModels" 

……

<ContentPage.BindingContext>
    <local:RegistroPageViewModel />
</ContentPage.BindingContext>

, поэтому я могу иметь XAML intellicense, в В этом примере мой конструктор RegistroPageViewModel имеет один параметр, потому что он нужен базовому классу, но я не знаю, как передать его в xaml

public class RegistroPageViewModel : ViewModelBase
{
    public RegistroPageViewModel(INavigationService navigationService):base(navigationService)
    {
        registro = new RegistroInfo();
        Title = "Perfil de usuario";
    }

Мой конкретный c вопрос: Как я могу по-прежнему использовать Объявление XAML viemodels, если у модели представления есть параметр? как я могу передать параметр в объявлении XAML?

спасибо заранее

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Вы можете использовать локатор модели представления (ViewModelLocator.AutowireViewModel="True"), чтобы создать модель представления для вас со всеми автоматически введенными зависимостями.

Установка модели представления в качестве контекста проектных данных (d:DataContext={d:DesignInstance local:RegistroPageViewModel}) должна дать ты интеллигент.

0 голосов
/ 28 февраля 2020

Чтобы XAML знал о ViewModel, включите Xaml C и Скомпилированные привязки . Документация предоставляет способы их правильного включения и использования.

Xaml C проверяет общие ошибки времени компиляции, такие как имена свойств и открытые закрывающие теги и т. Д. * c ...

Скомпилированные привязки проверяет наличие любого свойства, связанного

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