@TheMrViper

Как реализовать динамический интерфейс?

Здравствуйте.
Пишу некий софт, который должен отображать и давать возможность редактировать один файл.
Структура файла:
Листы внутри которых елементы.
У каждого листа своя структура, и у каждой версии файла структура листа может быть другой.

На чем было бы удобно такое реализовать? Выбор листа я хочу сделать через ComboBox, и что бы при выборе, изменялся интерфейс зависящий от версии файла и листа.
Интересует также возможность использовать DataBinding.
При выборе листа, будет выбор елемента из этого листа, и уже при выборе самого елемента отображение его полей.
  • Вопрос задан
  • 2010 просмотров
Пригласить эксперта
Ответы на вопрос 3
WarFollowsMe
@WarFollowsMe
У каждого листа своя структура, и у каждой версии файла структура листа может быть другой.

При использовании WPF и создании динамических UI очень помогает MVVM. Поэтому рекомендую прежде чем бросаться сразу делать UI, реализовать модель всей вашей структуры. Описать классы File, Element. Возможно если речь действительно о каких-то структурированных файлах (.xml, .json) то написать методы сериализации/десериализации.
Потом создать ViewModel, в ней реализовать все прелести интерфейса INotifyPropertyChanged. Это как раз и даст возможность в вашем UI удобно использовать технологию DataBinding, привязывая элементы отображения к свойствам описанным в ViewModel.
Ответ написан
Комментировать
@WinnerIT
Программист и фотограф-любитель
Делаете каждый тип листа в отдельном UserControl
Потом подгружаете его в основном окне через DataTemplate
Ответ написан
AxisPod
@AxisPod
Ну видимо стоит начать с изучения возможностей WPF. А вообще копайте в сторону селекторов стилей.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы