Я новичок в MVVM, и я решил двигаться дальше и начать применять его в своих будущих проектах.
Я прочитал этот связанный вопрос и ответ, но я не знаю, как это будет реализовано с помощью MVVM.
Я хочу, чтобы все представления в моем проекте имели 2 режима: режим редактирования и режим просмотра.
Я не хочу, чтобы пользователь по умолчанию видел TextBoxes для всех полей, я скорее хочу, чтобы они видели TextBlocks (или устанавливали все свойства TextBoxe
s 'как IsReadOnly
в true (через стиль и т. Д., Как вы мне сказали). .).
Когда пользователь открывает сущность, это обычно должны быть TextBlocks, Labels (или TextBoxes только для чтения) и т. Д., И если он нажимает «Edit» (если у него есть разрешение), он должен перейти в режим редактирования и все поля. 'метки должны быть инвертированы в TextBoxes (RichTextBoxes и т. д., ComboBoxes или любые другие редактируемые поля, которые не являются просто метками).
Я почти уверен, что я не единственный, у кого есть эта проблема, я хотел бы услышать от экспертов, каков наиболее эффективный способ переключения между этими режимами в чистом MVVM, и является ли общепринятым объявление двух отдельных представлений за это.
Пожалуйста, отошлите мне хорошую статью, в которой объясняется, как это сделать (возможно, это делается Visual State ?? IDK).
UPDATE
Я хочу знать, ЧТО, а не КАК, мой вопрос о шаблоне, и я должен отделить режим редактирования
из режима просмотра на V или VM?
Поэтому, пожалуйста, подчеркните эту деталь в своем ответе.
Заранее спасибо.