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

Динамически устанавливать передний план ListItem

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

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

Каждый объект, который я привязываю к списку, имеет идентификатор guid/unique-id. Итак, если бы я мог просто выбрать элемент в списке («где id = 1635135;?»), а затем установить этот элемент на передний план черным..

Объяснить это немного более понятно довольно сложно, но если у вас есть какие-либо вопросы, пожалуйста, спрашивайте! Спасибо!


  • Вы используете MVVM, а серый цвет является свойством ваших моделей просмотра в списке? 15.01.2013
  • @IgorKulman - Это правильно, да. Конечно, если это не лучшая идея, я мог бы также явно установить серый цвет переднего плана в коде xaml. Тогда мне нужно беспокоиться о том, чтобы установить определенные черные. 15.01.2013

Ответы:


1

Если вы реализуете INotifyPropertyChanged в своей ViewModel, просто измените свойство Foreground на черный цвет для нужных вам элементов, и они автоматически изменятся с серого на черный в вашем пользовательском интерфейсе.

15.01.2013
  • Великолепно! Работал отлично. 17.01.2013
  • Новые материалы

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

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

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

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

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

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

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