Проблема здесь в том, как получить CaretIndex
элемента управления TextBox
через модель представления.
Если вы намерены получить его напрямую, связавшись с моделью представления, это невозможно. Как я уже писал в предыдущем ответе, это свойство CLR, а не свойство зависимости.
Что мы можем сделать?
Лучшее решение для этого - выполнить следующие шаги:
- Определение вложенного свойства элемента управления через отдельный класс.
- Определение свойства в модели представления и привязка присоединенного свойства к свойству в модели представления
- Обновление свойства элемента управления в обратном вызове события изменения присоединенного свойства в соответствии с полученным новым значением.
В этом случае мы по-прежнему отделяем представление от модели.
Надеюсь, мой ответ вам поможет!