ccodes.net
专注资源分享

WPFMVVM学习 DataGrid简单案例

【实例简介】
1.Model:Model就是一个class,是对现实中事物的抽象,开发过程中涉及到的事物都可以抽象为Model,例如客户,客户的姓名、编号、电话、住址等属性也对应了class中的Property,客户的下订单、付款等行为对应了class中的方法。
2. View:View很好理解,就是视图界面。
3. ViewModel:上面说过Model抽象,那么ViewModel就是对View的抽象。显示的数据对应着ViewMode中的Property,执行的命令对应着ViewModel中的Command。
(通过一个例子来解释MVVM让我使用MVVM创建一个简单的用户管理应用程序。按部就班我们必须首先定义Model(模式),然后定义ViewModel,最后定义View。)
【实例截图】
【核心代码】
public class ShowDataViewModel : UserViewModel
{
//数据源
ObservableCollection

_mylist = new ObservableCollection();
public ObservableCollectionmylist
{
get { return _mylist; }
set
{
_mylist = value;
RaisePropertyChanged("mylist");
}
}
//构造函数
public ShowDataViewModel()
{
mylist.Add(new User() { ID = 1, Name = "张三", Age = 20, Sex = "女", Remarks = "无" });
mylist.Add(new User() { ID = 2, Name = "李四", Age = 21, Sex = "女", Remarks = "无" });
mylist.Add(new User() { ID = 3, Name = "王五", Age = 22, Sex = "女", Remarks = "无" });
mylist.Add(new User() { ID = 4, Name = "赵六", Age = 24, Sex = "女", Remarks = "无" });
}
}

'); })();