Wpf的數(shù)據(jù)綁定
假設(shè)ViewModel中包含一個(gè)Report類型的屬性,而Report類中有一個(gè)屬性ProgressValue,我們需要將進(jìn)度條的Value值綁定到這個(gè)屬性
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、當(dāng)然在Report的ProgressValue中,應(yīng)該引發(fā)屬性改變事件:
double _ProgressValue;
public double ProgressValue
{
get { return _ProgressValue; }
set
{
_ProgressValue = value;
OnPropertyChanged("ProgressValue");
}
}
經(jīng)過測(cè)試,這種方法可以順利的運(yùn)行。

浙公網(wǎng)安備 33010602011771號(hào)