本文共 2145 字,大约阅读时间需要 7 分钟。
接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。
0001 ICommand接口的实现
public class RelayCommand : ICommand { #region Fields readonly Action
0010 不带参数的命令绑定
前台:
RelayCommand _addTimeCommand = null; public ICommand AddTimeCommand { get { if (null == _addTimeCommand) { _addTimeCommand = new RelayCommand((p) => OnAddTime(), (p) => CanAddTime()); } return _addTimeCommand; } } bool CanAddTime() { return true; } void OnAddTime() { MyDateTime.Add(DateTime.Now.ToString()); }
0011 带参数的命令绑定
前台:
后台:
public RelayCommand ChangeTimeCommand { get { return new RelayCommand(OnChangeTime, CanChangeTime); } } bool CanChangeTime(object parameter) { return true; } void OnChangeTime(object parameter) { if (MyDateTime.Count > 0) { MyDateTime.RemoveAt(0); MyDateTime.Insert(0, DateTime.Now.ToString()); } }
转载地址:http://djeci.baihongyu.com/