WedX - журнал о программировании и компьютерных науках

Как сделать представления видимыми и свернутыми в зависимости от того, загружен соответствующий модуль или нет?

У меня уже есть приложение prism.

Мне нужно создать новый модуль в этом приложении. Модуль может либо существовать, либо не существовать в приложении, в зависимости от файла конфигурации.

Этот вид модуля должен отображаться в уже существующей области. Вид должен быть виден только тогда, когда модуль загружен.

Проблема: на существующем экране есть область, показывающая 2 элемента вкладки из 2 разных модулей. Теперь новое представление должно быть частью первой вкладки, и оно дает пользователю возможность выбрать, просматривать ли предыдущую информацию или новую информацию из этого нового модуля. Я застрял и не знаю, как я буду показывать эти флажки, когда новый модуль загружен, и скрывать, когда это не так. Где я могу разместить эту логику?

Необходимо

Текущий сценарий: CurrentImage

Очень расплывчатые изображения, чтобы определить, что я имел в виду?

14.06.2012

  • Как насчет ContenControl, который имеет пустой ContentTemplate, если модуль не загружен, и правильный ContentTemplate с настройками вашего модуля, если он загружен. Может быть легко достигнуто с помощью некоторой логики ViewModel и триггера данных. 14.06.2012
  • Я рассмотрю это решение, но до сих пор не знаю, куда я положу этот элемент управления контентом. 14.06.2012

Ответы:


1

Вот вариант, который будет работать, и не слишком много усилий...

Внутри вашей прекрасно иллюстрированной Tab1 добавьте еще один элемент управления вкладками и сделайте его областью Prism. Заполните эту область как исходным видом, так и видом из вашего нового модуля.

Затем при необходимости измените стиль внутреннего элемента управления вкладками, чтобы заголовки вкладок отображались как переключатели, и настройте триггер данных, чтобы скрыть полосу заголовков вкладок, если количество вкладок меньше или равно 1.

15.06.2012

2

Спасибо за вашу помощь :)

После большого количества RND я понял это. Я создал две области управления вкладками, одну для основной вкладки, а другую для дочерней вкладки. на дочерней вкладке у меня есть стиль возврата для отображения tabitem, только если item.count больше 1, как это предлагается пометкой.

и я поместил этот код в свой существующий модуль.

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

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]