Последние авторы
1 |ObservableCollection|(% style="width:1243px" %)Выступает в роли обертки над List, предоставляет интерфейс оповещения о событиях изменения коллекции.
2 Важно: по умолчанию уведомляет только об изменения самой коллекции, не учитывая изменения элементов (в случае, если они реализует INotifyPropertyChanged).
3 В таком варианте обновление элемента подразумевает его повторную вставку.
4 \\При этом, например, привязка в фреймворке [[WPF>>doc:Разработка.NET.Frameworks and Apps.GUI.WPF.WebHome]] умеет в том числе фиксировать изменения свойств элементов.
5 Возможно создание такого расширения, который также будет в нужных местах подписываться/отписываться на изменения элементов и пробрасывать их в свой интерфейс оповещения.|(% style="width:89px" %)(((
6 |(% colspan="2" %)Демонстрация обновления элемента по индексу.
7 | |{{code language="c#"}}var item = Collection1[index];
8 item.Property1 += "modified";
9
10 Collection1.RemoveAt(index);
11 Collection1.Add(item);{{/code}}
12 |INotifyPropertyChanged|{{code language="C#"}}var item = Collection2[index];
13 item.Property1 += "modified";{{/code}}
14
15
16 )))
17 | |(% style="width:1243px" %) |(% style="width:89px" %)
18 | |(% style="width:1243px" %) |(% style="width:89px" %)
19
20