советы по созданию динамического пользовательского интерфейса

Мне нужно создать пользовательский интерфейс, который будет загружать из файла xml информацию, которая будет определять внешний вид пользовательского интерфейса. Проще говоря, xml-файл будет определять расположение группы кнопок в интерфейсе, подобном сетке. Я думаю, что он может быть построен с одним контейнером Panel с переменным числом (в зависимости от информации, указанной в файле xml) панелей макета таблицы. Каждая панель макета таблицы будет иметь переменное количество строк / столбцов (также в зависимости от информации, указанной в файле xml).

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

Есть ли другие элементы управления, лучше подходящие для отображения динамических интерфейсов?

Есть какие-нибудь советы / хитрости / подводные камни?


person Vance Smith    schedule 14.06.2011    source источник


Ответы (1)


Используйте WPF (как уже упоминалось) или Gtk # (см. Веб-сайт)

Кроме того, хорошо известная уловка с Winforms - это широкое использование таблиц данных, привязанных к Datatables (или DataSet в целом). Даже если ваш бэкэнд на самом деле не является поставщиком ADO.Net, вы можете динамически создавать таблицы данных (добавляя столбцы с соответствующими типами данных). Сетка данных будет знать, как сделать эти столбцы доступными для редактирования / сортировки и т. Д.

$0.02

person sehe    schedule 14.06.2011