Ввод в сфокусированное текстовое поле в приложении Avalonia MVVM.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ввод в сфокусированное текстовое поле в приложении Avalonia MVVM.

Сообщение Anonymous »

Я пишу приложение для сенсорного экрана, используя .NET 8, пользовательский интерфейс Avalonia и набор инструментов сообщества MVVM.
На мой взгляд, у меня есть три текстовых поля.
Я создал UserControll, который представляет собой цифровую клавиатуру, которая будет использоваться в представлении для генерации ввода в одно текстовое поле, на котором находится фокус. Текстовые поля должны стать фокусными при записи на пленку.
Мой вопрос: как мне структурировать все это, чтобы следовать шаблону MVVM?
*Содержимое текстовых полей привязаны к свойствам в модели представления.
  • Команда кнопок цифровой клавиатуры привязана к команде ретрансляции в модели представления.
  • GotFocus должен обрабатываться в код позади, верно?
Мои попытки:
  • Я сделал один подход где текстовое поле с фокусом передается в поле в модели представления. Затем модель представления редактирует это текстовое поле и может удерживать его в фокусе. Это явно нарушает MVVM, поскольку TextBox является элементом представления..
  • Я также применил еще один аналогичный подход с полем для focusTextBox в коде представления. . Здесь команды цифровых кнопок также были привязаны к функциям в коде представления.


Подробнее здесь: https://stackoverflow.com/questions/789 ... a-mvvm-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»