Отображение трех разных состояний в Магазине Windows / WinRT в XAML с шаблонами
Я предоставил макеты трех различных форм, которые представляют объект Employee, когда он нулевой, в состоянии редактирования и сохраненном состоянии. Я не использую WPF или Silverlight, но WinRT / Windows Store.
Есть несколько разных способов достижения этого интерфейса. Первый подход состоит в том, чтобы иметь три разных пользовательских элемента управления. Это слишком много для управления, когда существует 10 таких объектов - 30 форм для управления состоянием объекта. Один пользовательский элемент управления, содержащий элемент управления содержимым с тремя различными шаблонами данных и селектором шаблона содержимого, проще в управлении, чем предыдущий подход.
Я знаю, что VisualStateManager подходит для элементов управления, визуальное состояние которых должно меняться в зависимости от событий. Является ли VisualStateManager полезным для сценария пользовательского интерфейса, который я описал выше? Или использование Contentcontrol с Contenttemplateselector является правильным подходом для решения этой проблемы?
Техническая проблема заключается в том, что в приложении имеется множество сущностей / объектов, и первый экран (пустое состояние) должен быть, по крайней мере, многократно используемым для всех сущностей. Вторая и третья формы не могут быть, потому что они различны для каждой сущности.
Пожалуйста, поделитесь своим подходом к этой проблеме - DataTemplate Vs VisualStateManager Vs Style?
1 ответ
Любой из этих вариантов должен работать одинаково хорошо, хотя с помощью VSM вы можете получать анимированные переходы, а с помощью только шаблонов - нет.