MVVM Установить параметр в xaml.cs - PullRequest
0 голосов
/ 25 сентября 2019

Я создал LoginDialog и UserControl.Если данные для входа в Dialog верны, user control откроется.Зависит от пользователя, который входит в систему, там будут показаны картинка и некоторые данные.Для этого у меня есть идентификатор изображения.

.xaml.cs

public Picture()
    {
        InitializeComponent();
        DataContext = new PictureViewModel();
    }

MainViewModel

private void LoadPictureViewModel()
    {
        CurrentViewModel = new PictureViewModel(ID);
    }

PictureViewModel

public PictureViewModel(int ID)
    {
        // Do Stuff
    }

У меня естьисключение нулевой ссылки в моем xaml.cs, и я не знаю, как получить идентификатор для DataContext.

1 Ответ

0 голосов
/ 25 сентября 2019

Исключение происходит, потому что вы не определили конструктор без параметра для PictureViewModel.Лучшим подходом может быть:

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