注意:文本等一般采用双向数据绑定,其他的一般采用单向数据绑定
一、RaisePropertyChanged 实现
我们要选中下面的日期了,并通过绑定的方式:
但是,下面的方法不能更新UI:
于是,我采用了下面的方式:
private bool _dpkDateStartIsEnabled;
/// <summary>
/// 起始日期是否允许操作
/// </summary>
public bool DpkDateStartIsEnabled
{
get { return _dpkDateStartIsEnabled; }
set { _dpkDateStartIsEnabled = value; RaisePropertyChanged("DpkDateStartIsEnabled"); }
}
private bool _dkDateEndIsEnabled;
/// <summary>
/// 终止日期是否允许操作
/// </summary>
public bool DkDateEndIsEnabled
{
get { return _dkDateEndIsEnabled; }
set { _dkDateEndIsEnabled = value; RaisePropertyChanged("DkDateEndIsEnabled"); }
}