C# xaml.cs中的MVVM设置参数

C# xaml.cs中的MVVM设置参数,c#,wpf,mvvm,C#,Wpf,Mvvm,我创建了一个LoginDialog和UserControl。如果对话框中的登录数据正确,用户控件将打开。根据正在登录的用户,将显示一张图片和一些数据。为此,我有照片ID .xaml.cs public Picture() { InitializeComponent(); DataContext = new PictureViewModel(); } 主视图模型 private void LoadPictureViewModel() {

我创建了一个LoginDialog和UserControl。如果对话框中的登录数据正确,用户控件将打开。根据正在登录的用户,将显示一张图片和一些数据。为此,我有照片ID

.xaml.cs

public Picture()
    {
        InitializeComponent();
        DataContext = new PictureViewModel();
    }
主视图模型

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

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

我的xaml.cs中有一个空引用异常,我不知道如何获取数据上下文的ID。

发生异常是因为您没有为PictureViewModel定义没有参数的构造函数。更好的办法可以是:

当您有id时创建用户控件 改用依赖注入