Wpf的数据绑定
时间:2010-12-08 来源:玄歌
假设ViewModel中包含一个Report类型的属性,而Report类中有一个属性ProgressValue,我们需要将进度条的Value值绑定到这个属性
1、在Xaml中这样书写:Value="{Binding Report.ProgressValue}"
2、Report必须继承自:INotifyPropertyChanged,且包含如下的代码:
private void OnPropertyChanged(string Name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(Name));
}
public event PropertyChangedEventHandler PropertyChanged;
3、当然在Report的ProgressValue中,应该引发属性改变事件:
double _ProgressValue;
public double ProgressValue
{
get { return _ProgressValue; }
set
{
_ProgressValue = value;
OnPropertyChanged("ProgressValue");
}
}
经过测试,这种方法可以顺利的运行。
相关阅读 更多 +