这个是我自己的学习记录,大佬们不喜勿喷,刚接触这个圈子一个月,为了给跟我一样的新手分享一下都能怎么实现数据绑定,互相参考,所以选择公开记录。
数据绑定弄清楚之后非常的简单,我这个练习绑定的数据选择在DataGrid里面绑定,一开始感觉DataGrid很麻烦,之后感觉幸亏选择了DataGrid。
一、首先需要实现DataContext的绑定,要在MainWindow.xaml.cs的窗口构造器里面,将DataContext的数据源绑定好。
public MainWindow()
{
InitializeComponent();
DataContext = new MainWindowViewModel();
}
二、需要创建一个Model,我这个是商品,所以添加一个Goods,添加Model时,需要实现INotifyPropertyChanged接口,干什么的建议看MSDN。所以我建立了一个ViewModelBase类。
public class ViewModelBase : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
创建好之后再创建Model。
public class Goods : ViewModelBase
{
private string pid;
private int gid;
private decimal price;
private string gname;
private string providers;
private DateTime expiredDate;
private string description;
public string Pid
{
get { return pid; }
set { pid = value; RaisePropertyChanged("Pid"); }
}
public int Gid
{
get { return gid; }
set { gid = value; RaisePropertyChanged("Gid"); }
}
public decimal Price
{
get { return price; }
set { price = value; RaisePropertyChanged("Price"); }