none
Разница в создании коллекции RRS feed

  • Вопрос

  • WPF C#

    Подскажите пожалуйста.

    Все коллекции я созданию на базе класса такого

        class DolgnostCC : INotifyPropertyChanged
        {        
            #region должности
            private int _IDDolgnost;
            public int IDDolgnost
            {
                get { return _IDDolgnost; }
                set { SetProperty(ref _IDDolgnost, value); }
            }
    
    
            private string _nameDolgnost;
            public string NameDolgnost
            {
                get { return _nameDolgnost; }
                set { SetProperty(ref _nameDolgnost, value); }
            }
            #endregion
    
            #region Обновление
            public event PropertyChangedEventHandler PropertyChanged;
            protected bool SetProperty<T>(ref T storage, T value, [CallerMemberName] String propertyName = null)
            {
                if (object.Equals(storage, value)) return false;
                storage = value;
                this.OnPropertyChanged(propertyName);
                return true;
            }
            protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
            {
                var eventHandler = this.PropertyChanged;
                if (eventHandler != null)
                {
                    eventHandler(this,
                    new PropertyChangedEventArgs(propertyName));
                }
            }
            #endregion
        }

    что изменится если я буду создавать коллекции на базе такого класса?

    class DolgnostCC
        {        
            #region должности
            public int IDDolgnost  { get ; set;  }
    
            public string NameDolgnost  { get ; set; }
            #endregion
    

    Первый класс я вроде использовал для приложений Windows 8

    Но сейчас снова для WPF делаю.

    Спасибо

    2 октября 2015 г. 13:48

Ответы

  • Без реализации интерфейса INotifyPropertyChanged ваш класс не будет автоматически обновляться при привязке к GUI.
    • Помечено в качестве ответа DevingAs 3 октября 2015 г. 1:57
    2 октября 2015 г. 19:42