簡體   English   中英

什么時候需要使用自動屬性,什么時候屬性需要更改property?

[英]When do I need to use automatic poperties and when properties with propertychanged event?

我正在使用wpf及其C語言!

我的Animal.cs clas中有這個

private string _animalName;

    public string AnimalName
    {
        get { return _animalName; }
        set
        {
            if(_animalName!= value)
            {
                _animalName= value;
                this.NotifyPropertyChanged("AnimalName");
            }
        }
    }

我也可以寫:

公共字符串AnimalName {get; set;}

綁定和驗證沒有區別。 交換代碼時,Everything仍像以前一樣工作。

是否由於我只創建新動物而不允許在應用程序中更新動物名稱的事實?

所以我需要調用propertyChanged(“ AnimalName”); 僅當我想更改其屬性值時?

我是ac#初學者;)

如果您的對象具有將綁定到控件的可更新屬性(setter),則您需要確保通過INotifyPropertyChanged使綁定的控件知道對該屬性的任何更改。 但是,如果您具有只讀屬性和/或不打算在數據綁定方案中使用的屬性,那么您就不必在該屬性的設置器內實現或調用NotifyPropertyChanged方法,在這種情況下,您可以使用自動屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM