2010-12-22 68 views
1

我在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; } 
    } 

回答

2

看那外殼!私人字符串_FirstName有captial 'F',但在它下方引用的實例變量具有小寫'f'。變量名稱區分大小寫

+0

是的,仍然不會解決問題我試圖改變這一點。當我右鍵單擊聲明的行它不給我的選項來解決或實現INotifyPropertyChanged也封裝私人字符串_FirstName;封裝我讀你有配置或'導入'代碼管理器,但我仍然不工作。我對Visual Studio和Silverlight相當陌生,但它很酷,所以我想知道如何使用它。感謝您的所有輸入來解決此問題! – 2010-12-22 04:08:21

+0

哦,我明白了。你正在談論一些IDE如何讓你右鍵點擊自動實現一個功能。像爲接口方法添加存根一樣。我很抱歉,但我不知道如何在VS – Samuel 2010-12-22 04:12:27

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; 
}