在wpf datagrid中itemssource为null时显示空行

时间:2018-10-01 10:32:47

标签: c# wpf mvvm wpfdatagrid

我正在使用mvvm在wpf中进行项目。我只想在wpf数据网格上显示一行以添加新项,我有一个ItemsSource,但它是null,并且canUserAddRows设置为true。

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要某种ItemsSource的{​​{1}}。只需初始化您的not null

最简单的方法是通过ViewModel的构造函数来实现:

ObservableCollection<yourType>

考虑:您无法在public class ViewModel : INotifyPropertyChanged { public ViewModel() { _yourCollection = new ObservableCollection<yourType>(); //Now Items can be added, via code behind, or UI ! } } 对象上调用.Add()(会抛出null)。因此控件本身应该如何通过UI允许-没有任何值可以存储在!

示例:

ViewModel:

NullReferenceException

型号:

public class ViewModel 
{

     public ObservableCollection<Model> Collection { get; set;}         

     public ViewModel()
     {
          Collection = new ObservableCollection<Model>();
          //Now Items can be added, via code behind, or UI !
     }
}

Xaml:

public class Model
{
    public string Text { get; set; }
}

结果: enter image description here