Когда не нужно шаблонизировать WPF ListBox ...? - PullRequest
1 голос
/ 27 апреля 2011

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

, например
Type1 - свойства From, To, Threshold, Enabled
Type2 - свойства From, ExecutedPercent, Benchmark, Enabled
и т.д.

Эти типы связаны, но различаются, поэтому я думаю о создании панели инструментов с типами вверху. Когда пользователь выбирает Type1, я генерирую пользовательский интерфейс с помощью пользовательского шаблона ItemTemplate в ListBox, то же самое для Type2. Поэтому я заменяю ItemTemplate во время выполнения и меняю источник данных.

Вопросы:
1. Похоже ли это на разумный подход?
2. Имеет ли смысл пункт шаблона ListBox?
3. Есть ли какие-то другие элементы управления, о которых мне следует подумать здесь? Мне кажется, что ListBox является идеальным кандидатом для любого вида источника List, когда необходимо отобразить все элементы.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 28 мая 2011

Для обработки различных типов элементов вы можете использовать ItemTemplateSelector , что будет более понятным решением WPF.

Если вам не нужно выбирать элемент в списке и нужно только отображать элементы, вам следует использовать ItemsControl вместо ListBox

0 голосов
/ 27 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...