hamid18 Ответов: 1

Добавление флажка в WPF


Мне нужно предложение. В моей программе пользователь выбирает файл, и в качестве вывода для этого файла рисуются различные графики. Я хочу, чтобы пользователь дал выбор выбора графика, который он хочет видеть. Предположим,что он хочет видеть только 2 графика, тогда он будет проверять 2 флажка. Каждый раз, когда он будет проверять новый флажок, будет нарисован новый график.когда он снимет определенный флажок, этот график исчезнет с экрана.
Должен ли я использовать только StackPanel и внутри него разные флажки? или я должен использовать список.
Я не уверен, какой вариант лучше в моем случае. Не могли бы вы пожалуйста помочь мне.

Что я уже пробовал:

До сих пор я ничего не реализовал. Мне просто нужно знать, что я должен использовать.

j snooze

На самом деле это зависит от данных, с которыми вы работаете. Если количество графиков статично и только пара, флажки, вероятно, хороши, но если список графиков динамичен и может быть много, я бы склонился к списку, если это поможет. Слишком много флажков сделало бы экран слишком занятым. Не знаю, поможет ли это, но я основываюсь на небольшой части предоставленной информации. Имейте в виду его единственное мнение. Любой интерфейс, который интуитивно понятен и прост в использовании для пользователей, в конечном счете является тем, что вы хотите.

hamid18

Графики динамичны, и их много в цифрах. Я новичок в программировании. Поэтому я приму ваше предложение как первый шаг к решению проблемы.
Спасибо.

1 Ответов

Рейтинг:
8

#realJSOP

Общее описание того, как действовать дальше:

В XAML создать таблицу с двумя столбцами.

Загрузите данные и создайте элементы управления графом в observablecollection в code-behind. Я бы создал новый класс, унаследованный от вашего графического элемента управления, который добавляет свойство title.

Установите видимость элементов управления графом в свернутом виде.

Создайте stackpanel или gridview в code-behind (или другой подходящий контейнер) в code behind и добавьте все элементы управления graph в качестве дочерних элементов контейнера. Не забудьте установить сетку контейнера.Свойство столбца равно 1.

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

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


hamid18

Большое спасибо.