Я хочу представить коллекцию различных, но связанных типов данных и дать пользователю возможность их редактировать. Я не могу представить их в сетке, потому что каждый тип отличается и поэтому не подходит для макета сетки.
, например
Type1
- свойства From, To, Threshold, Enabled
Type2
- свойства From, ExecutedPercent, Benchmark, Enabled
и т.д.
Эти типы связаны, но различаются, поэтому я думаю о создании панели инструментов с типами вверху. Когда пользователь выбирает Type1, я генерирую пользовательский интерфейс с помощью пользовательского шаблона ItemTemplate в ListBox, то же самое для Type2. Поэтому я заменяю ItemTemplate во время выполнения и меняю источник данных.
Вопросы:
1. Похоже ли это на разумный подход?
2. Имеет ли смысл пункт шаблона ListBox?
3. Есть ли какие-то другие элементы управления, о которых мне следует подумать здесь? Мне кажется, что ListBox является идеальным кандидатом для любого вида источника List, когда необходимо отобразить все элементы.
Заранее спасибо