我正在使用mvvm在wpf中进行项目。我只想在wpf数据网格上显示一行以添加新项,我有一个ItemsSource
,但它是null
,并且canUserAddRows
设置为true。
谢谢。
答案 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; }
}