Nano Hash - криптовалюты, майнинг, программирование

Вторая привязка к PointCollection не отображается

У меня есть ItemsControl, ItemsSource которого я назначаю (через код) ObservableCollection (давайте назовем его Items) объектов INotifyPropertyChanged (модель данных). Эта модель данных имеет свойство PointCollection.

Представление (XAML) привязывается к этой коллекции PointCollection на PolyLine (на атрибуте Points). Первоначально, когда я устанавливаю эту коллекцию Items в ItemsControl.ItemsSource, я вижу, что строки действительно отображаются.

Проблема: когда я устанавливаю для ItemsControl.ItemsSource что-то другое (например, другую ObservableCollection, в которой нет строк), ТОГДА возвращаю исходную коллекцию, я не могу видеть строки, хотя коллекция ДОЛЖНА отображать их, потому что модель данных коллекции содержит PointCollection.

Из того, что мне удалось выяснить, есть кое-что особенно сложное в привязке к PointCollection. Мне было интересно, занимался ли кто-нибудь этим раньше и / или знает способ заставить это отобразить (т.е. сделать недействительным элемент управления, чтобы каким-то образом вызвать перерисовку) ???

Спасибо.



Ответы:


1

Элвин,

Я понятия не имею, сработает ли это, но пробовали ли вы создать новую коллекцию PointCollection?:

PointCollection newCollection = new PointCollection( oldCollection );
myItemsControl.ItemsSource = newCollection;

Если это не сработает, возможно, потребуется использовать синтаксис, основанный на WPF:

myItemsControl.SetValue( ItemsControl.PointsProperty, newCollection );

Я сам борюсь с некоторыми проблемами PointCollection, поэтому, если какой-либо из этих вариантов поможет, дайте мне знать.

15.07.2011
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..