Как я обновляю существующий элемент ObservableCollection?

Создайте пользовательский NumberFormat для ячейки (Format Cells> Number> Custom), например

0.00% "of EBITDA margin"

Часть 0.00% может быть любого формата, который вы хотите для номера. Пробел после него может быть внутри кавычек или перед ними. Кавычки могут содержать любую строку, которую вы хотите, одно слово или длинное предложение (хотя, вероятно, всего не более 255 символов).

Приведенный ниже код будет форматировать ячейку A1 с таким же числовым форматом, как показано выше. Формат может быть изменен аналогичным образом.

Private Sub SetCellFormat()

    Cells(1, 1).NumberFormat = "0.00% ""of EBITDA margin"""
End Sub
5
задан Scott Lawrence 29 April 2009 в 02:14
поделиться

2 ответа

Элементы в вашей коллекции должны быть такого типа, который реализует интерфейс INotifyPropertyChanged. Таким образом, ваш список будет уведомлен о том, что значение свойства в вашем объекте одного элемента изменилось. ObservableCollection вызывает событие CollectionChanged только при изменении коллекции (элементы добавлены, удалены и т. Д.)

Цитата из статьи библиотеки MSDN об ObservableCollection

Для полной поддержки передачи данных значения из привязки исходных объектов к цели привязки, каждый объект в вашем коллекция, которая поддерживает привязку свойства должны реализовывать соответствующее свойство изменено механизм уведомления, такой как Интерфейс INotifyPropertyChanged.

9
ответ дан 13 December 2019 в 19:35
поделиться

Чтобы уведомление об изменении происходило в привязке между связанным клиентом и источником данных, ваш тип привязки должен либо:

  • Реализовать INotifyPropertyChanged интерфейс (предпочтительно).
  • Предоставить событие изменения для каждого свойство связанного типа.

Не делайте и то, и другое.

Источник: MSDN: интерфейс INotifyPropertyChanged

1
ответ дан 13 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: