Когда мне нужно использовать автоматические poperties, а когда свойства с событием propertyloaded? - PullRequest
1 голос
/ 29 мая 2010

Я использую wpf и его диез!

У меня есть это в моем Animal.cs clas

private string _animalName;

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

Я мог бы также написать:

публичная строка AnimalName {get; set;}

Нет разницы в связывании и валидации. Все работает как и прежде, когда я обмениваюсь кодом.

Это связано с тем, что я создаю только новых животных, но я не разрешаю обновлять имя животных в своем приложении?

Так что мне нужно вызвать propertyChanged ("AnimalName"); только когда я хочу изменить его значение свойства?

Я начинающий c #;)

1 Ответ

1 голос
/ 29 мая 2010

Если у вашего объекта есть обновляемое свойство (установщик), которое будет связано с элементом управления, то вам необходимо убедиться, что связанный элемент управления узнает о любых изменениях этого свойства через INotifyPropertyChanged. Однако, если у вас есть свойство только для чтения и / или свойство, которое не будет использоваться в сценарии привязки данных, вам не нужно реализовывать или вызывать метод NotifyPropertyChanged из установщика этого свойства, и в этом случае вы можете использовать автоматические свойства. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...