我在Silverlight中使用C#(我创建了一个新的类文件夹。但是,我没有incapsulate的选项(我不得不输入自己,片段是另一个问题)也是解决和实现选项(我正在使用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; }
}
答案 0 :(得分:2)
看看外壳!私有字符串FirstName有一个大写'F',但是在它下面引用的实例变量有一个小写'f'。变量名称区分大小写
答案 1 :(得分:0)
这是您的代码应该是这样的: -
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;
}