3、BaseViewModel
属性改变通知类,多个对象都要使用到。
namespace WPF_MVVM_Demo1.ViewModel
{
public class BaseViewModel: INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChanged(string propertyName)
{
if (propertyName != null)
{
PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}
}
4、ViewModel类
该类真正的结合Model和View层的一个类,内容主要就在这里。
1、定义了数据源和List集合。
/// <summary>
/// 可以为数据库传过来的数据
/// </summary>
List<User> mylist = new List<User>();
/// <summary>
///
/// </summary>
ObservableCollection<User> _mylist = new ObservableCollection<User>();
/// <summary>
/// 绑定Datagrid的数据源
/// </summary>
public ObservableCollection<User> ShowList
{
get { return _mylist; }
set
{
_mylist = value;
RaisePropertyChanged("mylist");