初学完WPF基础,求大虾给点儿开发建议。
因为觉得Winform的界面不太好看,想要从Winform转型WPF。
然而看完《深入浅出WPF》后,发现WPF的开发是采用的“数据驱动”的全新开发观念。
学完基础后,对这些理念,比如数据绑定,依赖属性,依赖对象,路由事件,命令等新的概念和使用有了初步认知,现在想自己着手开发一个小程序来实践一下。
然而在设计时却犯难,不知道具体在何时应该采用怎么样的设计。
简单的描述一下我想要做的这样一个小项目:
从数据库中读取某个表(例如:Student表)中读取数据记录,存放在一个全局的列表结构对象gList中,这个gList对象可能被多个窗体访问,窗体1只能读取出这些数据(并且可以根据指定的条件筛选数据),假设展示在一个GridView控件上,窗体2不光可以读取这些数据,还可以对这些数据进行增、删、改,并且这些动作要写入数据库中,并且全局的这个gList也要能同步更新,并且当窗体2做出了增、删、改的动作导致gList发生变化时,窗体1要能接收到这些变化,并能刷新自己的GridView。
请问要实现以上内容,我该怎么样设计才好:
1.例如全局这个gList,是使用List,还是ObservableCollection之类的。
2.我应该怎样设计Student类作为model,才能让它很好的适应以上我想实现的效果。
3.听说WPF有个MVVM模式,不知道如何能体现在我这样的一个小程序里呢,还是说对于小程序来说这样有点小题大做了?
希望有WPF开发经验的老鸟指教,感谢!