我在Silverlight中使用C# (我创建了一个新的类文件夹。然而,我没有选择封装(我必须自己输入,代码段是另一个问题),也没有解决和实现选项(我正在使用Visual Studio 2010)请告诉我我做错了什么??下面是我正在尝试解析和实现INotifyPropertyChanged的一个示例
public class Person : INotifyPropertyChanged
{
private string _FirstName;
public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
private string _greeting;
public string Greeting
{
get { return _greeting; }
set { _greeting = value; }
}发布于 2010-12-22 12:00:59
看看这个弹壳!私有字符串_FirstName有一个大写的'F',但是在它下面引用的实例变量有一个小写的'f‘。变量名区分大小写
发布于 2010-12-22 18:46:17
你的代码应该是这样的:
public class Person : INotifyPropertyChanged
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set { _firstName = value; NotifyPropertyChanged("FirstName"); }
}
private string _greeting;
public string Greeting
{
get { return _greeting; }
set { _greeting = value; NotifyPropertyChanged("Greeting"); }
}
private void NotifyPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
public event PropertyChangedEventHandler PropertyChanged;
}https://stackoverflow.com/questions/4506041
复制相似问题