【问题标题】:MVVM Set paramenter in xaml.csMVVM 在 xaml.cs 中设置参数
【发布时间】:2019-09-25 06:43:11
【问题描述】:

我创建了LoginDialogUserControl。如果Dialog 中的登录数据正确,user control 将打开。取决于正在登录的用户,将显示一张图片和一些数据。为此,我有图片 ID。

.xaml.cs

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

主视图模型

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

图片视图模型

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

我的 xaml.cs 中有一个空引用异常,我不知道如何将 ID 获取到 DataContext。

【问题讨论】:

    标签: c# wpf mvvm


    【解决方案1】:

    出现异常是因为您没有为PictureViewModel 定义无参数的构造函数。更好的方法可能是:

    1. 当你有一个 id 时创建你的user control
    2. 改用依赖注入

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 2013-02-28
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多