Общий заметный класс словаря для DataBinding/WPF C#

Попробуйте это:

from TabSection t in content.ChildControls

кроме того, даже если бы это не было доступно (или для различного, будущего сценария можно встретиться), Вы не были бы ограничены преобразованием всего к Спискам. Преобразование в Список вызывает оценку запроса на месте. Но если бы Вы удаляющий вызов ToList, Вы могли бы работать с типом IEnumerable, который продолжил бы задерживать выполнение запроса, пока Вы на самом деле не выполняете итерации или храните в реальном контейнере.

25
задан Community 23 May 2017 в 12:26
поделиться

3 ответа

Если вы действительно хотите создать ObservableDictionary , я бы предложил создать класс, который реализует как IDictionary , так и INotifyCollectionChanged . Вы всегда можете использовать Словарь внутри для реализации методов IDictionary , чтобы вам не пришлось заново реализовывать его самостоятельно.

Поскольку вы полностью знаете, когда внутренний Словарь изменяется, вы можете использовать эти знания для реализации INotifyCollectionChanged .

35
ответ дан 28 November 2019 в 18:23
поделиться

Вы не можете написать что-то, что сделало бы чей-то словарь, не говоря уже о IDictionary, наблюдаемым без использования какой-либо формы рефлексии. Проблема в том, что Dictionary может быть подклассом с дополнительными мутаторами (например, Sort или Filter, или чем-то еще), которые не вызывают Add и Remove и в результате обходят ваши события.

Я считаю, что существуют структуры генерации кода, позволяют делать подобные вещи, но я с ними не знаком.

0
ответ дан 28 November 2019 в 18:23
поделиться
19
ответ дан 28 November 2019 в 18:23
поделиться
Другие вопросы по тегам:

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