Различные элементы управления для редактирования и просмотра данных

Я хочу, чтобы элементы управления в моем окне wpf менялись в зависимости от того, просматривает ли пользователь или редактирует/вставляет данные. Например, я хочу отображать метку во время просмотра, но текстовое поле (или поле со списком и т. д.) во время редактирования/вставки.

Могу ли я сделать это с помощью DataTemplates или мне нужно иметь два элемента управления для каждого элемента данных и изменять видимость в зависимости от того, в каком режиме находится форма?

Если DataTemplates справится с задачей, может ли кто-нибудь указать мне несколько примеров?

Большое спасибо


person mcalex    schedule 23.07.2012    source источник


Ответы (1)


На мой взгляд, лучший способ сделать это — использовать разные шаблоны данных для контроля, в случае, когда вам всегда нужно использовать их вместе. В любом случае вы должны выбрать шаблоны переключения или механизм управления. Вы можете использовать DataTrigger (первый ответ) или ValueConverter

person ASpirin    schedule 23.07.2012
comment
Да, в итоге я установил ControlTemplate (не DataTemplate) для меток текстовых полей и т. Д. И объединил это со свойством зависимости (ReadOnly), чтобы иметь дело с редактируемым состоянием. Это указало мне в этом направлении, поэтому я отмечу это как ответ. - person mcalex; 24.09.2012