有人可以解释一下为什么在 wpf 中使用绑定时需要使用 INotifyPropertyChanged 的实现吗?我可以在没有实现这个接口的情况下绑定属性?例如我有代码...
有人能解释一下为什么在 wpf 中使用绑定时需要使用 INotifyPropertyChanged 的实现吗?我可以绑定属性而无需实现此接口?例如我有代码
public class StudentData : INotifyPropertyChanged
{
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
string _firstName = null;
public string StudentFirstName
{
get
{
return _firstName;
}
set
{
_firstName = value;
OnPropertyChanged("StudentFirstName");
}
}
}
并在 .xaml 中绑定
<TextBox Text="{Binding Path=StudentFirstName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Grid.Row="1"
Grid.Column="2"
VerticalAlignment="Center" />
此代码来自 .xaml.cs
StudentData _studentData = new StudentData { StudentFirstName = "John", StudentGradePointAverage = 3.5};
public MainWindow()
{
InitializeComponent();
this.DataContext = _studentData;
}
为什么在这种情况下我们需要使用 INotifyPropertyChanged?这不是我的代码。
INotifyPropertyChanged 的使用
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!