Size: a a a

2020 August 17

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Что
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Работу
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Можно
источник

EA

Egene Avdeev in CODE BLOG / C#
Сайт хз
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Оформи нормально
источник

EA

Egene Avdeev in CODE BLOG / C#
Чет левое
источник

EA

Egene Avdeev in CODE BLOG / C#
Зачем регистрация и все такое.  Я задетектил нехорошее
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Ясно
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Скам
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
источник

A

Alex_R in CODE BLOG / C#
Всем привет. Подскажите кто-то пожалуйста. У меня есть BindingList<Person>.

class Person
{
      public string Surname { get; set; }
      public string Name { get; set; }
      public string MiddleName { get; set; }
      public BindingList<Creditinal> Creditinals { get; set; }
}

Когда меняются поля MiddleName, Name, Surname. Событие ListChanged срабатывает. Но если меняется элемент класса Creditinal, то не срабатывает. Как бы мне заставить его отслеживать изменения и в поле BindingList<Creditinal> Creditinals? Ответ на поверхности н оне могу понят как.
источник

S

Supernic3 in CODE BLOG / C#
Alex_R
Всем привет. Подскажите кто-то пожалуйста. У меня есть BindingList<Person>.

class Person
{
      public string Surname { get; set; }
      public string Name { get; set; }
      public string MiddleName { get; set; }
      public BindingList<Creditinal> Creditinals { get; set; }
}

Когда меняются поля MiddleName, Name, Surname. Событие ListChanged срабатывает. Но если меняется элемент класса Creditinal, то не срабатывает. Как бы мне заставить его отслеживать изменения и в поле BindingList<Creditinal> Creditinals? Ответ на поверхности н оне могу понят как.
Скорее тебе нужно будет писать дополнительный обработчик в самом Person, чтобы прокидывать его наверх (из Credential). Это два разных инстанса и работают они параллельно
источник

A

Alex_R in CODE BLOG / C#
Supernic3
Скорее тебе нужно будет писать дополнительный обработчик в самом Person, чтобы прокидывать его наверх (из Credential). Это два разных инстанса и работают они параллельно
public BindingList<Creditinal> Creditinals
       {
           get { return _creditinals; }
           set
           {
               if (_creditinals != value)
               {
                   _creditinals = value;
                   PropertyChanged(this, new PropertyChangedEventArgs("_creditinals"));
               }

           }
       }
       public event PropertyChangedEventHandler PropertyChanged = delegate { };
источник

A

Alex_R in CODE BLOG / C#
Так?
источник

S

Supernic3 in CODE BLOG / C#
Alex_R
public BindingList<Creditinal> Creditinals
       {
           get { return _creditinals; }
           set
           {
               if (_creditinals != value)
               {
                   _creditinals = value;
                   PropertyChanged(this, new PropertyChangedEventArgs("_creditinals"));
               }

           }
       }
       public event PropertyChangedEventHandler PropertyChanged = delegate { };
Ага, но это подойдёт только в том случае, если ты не изменяешь саму коллекцию (bindingList), а кидаешь новый инстанс (я точно хз за WPF, но по логике шарпа - так и будет)
источник

S

Supernic3 in CODE BLOG / C#
Чтобы ловить события самого BindingList - вешай на него обработчик из Person и в Person вызывай проброс выше
источник

A

Alex_R in CODE BLOG / C#
Supernic3
Ага, но это подойдёт только в том случае, если ты не изменяешь саму коллекцию (bindingList), а кидаешь новый инстанс (я точно хз за WPF, но по логике шарпа - так и будет)
это WF. Блин, точно, только если новый. Нужно как то подписаться на событие
источник

S

Supernic3 in CODE BLOG / C#
Alex_R
это WF. Блин, точно, только если новый. Нужно как то подписаться на событие
Верно, нужно обработчик писать
источник

A

Alex_R in CODE BLOG / C#
Supernic3
Верно, нужно обработчик писать
источник

A

Alex_R in CODE BLOG / C#
Так что ли?
источник