На мой взгляд, у меня есть три текстовых поля.
Я создал UserControll, который представляет собой цифровую клавиатуру, которая будет использоваться в представлении для генерации ввода в одно текстовое поле, на котором находится фокус. Текстовые поля должны стать фокусными при записи на пленку.
Мой вопрос: как мне структурировать все это, чтобы следовать шаблону MVVM?
*Содержимое текстовых полей привязаны к свойствам в модели представления.
- Команда кнопок цифровой клавиатуры привязана к команде ретрансляции в модели представления.
- GotFocus должен обрабатываться в код позади, верно?
- Я сделал один подход где текстовое поле с фокусом передается в поле в модели представления. Затем модель представления редактирует это текстовое поле и может удерживать его в фокусе. Это явно нарушает MVVM, поскольку TextBox является элементом представления..
- Я также применил еще один аналогичный подход с полем для focusTextBox в коде представления. . Здесь команды цифровых кнопок также были привязаны к функциям в коде представления.
Подробнее здесь: https://stackoverflow.com/questions/789 ... a-mvvm-app