在将UWP DataGrid绑定到MVVM模型时,可能会遇到一些困惑。以下是一种解决方法,包含代码示例:
public class ViewModel : INotifyPropertyChanged
{
private ObservableCollection _items;
public ObservableCollection Items
{
get { return _items; }
set
{
_items = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public ViewModel()
{
// 初始化Items集合
Items = new ObservableCollection
{
new MyItem { Name = "John", Age = 25 },
new MyItem { Name = "Jane", Age = 30 }
};
}
}
public MainPage()
{
this.InitializeComponent();
DataContext = new ViewModel();
}
这样就完成了将UWP DataGrid绑定到MVVM模型的过程。通过将DataGrid的ItemsSource属性绑定到ViewModel中的集合属性,可以实现数据的双向绑定,并且通过INotifyPropertyChanged接口可以通知视图数据的更改。