Проблема привязки текстового свойства Wpf к списку - PullRequest
1 голос
/ 16 июля 2009

Я пытаюсь привязать текст комбинированного списка со свойством IsEditable, установленным в true. У меня есть свойство в моей модели представления, которое связано с текстом.

Я хочу проверить текст, набираемый в тексте комбинированного списка, и ограничить некоторые значения, которые вводит пользователь. Поэтому некоторые из них будут разрешены, а некоторые нет, и для них необходимо вернуть этот комбинированный список обратно. старое значение

Я делаю это в модели представления, и я попытался установить для моего свойства text в моей модели представления Explicity старое значение или просто игнорировать изменение и поднять, что свойство было изменено, но для моей жизни оно не будет обновить текст обратно к старому значению.

Это потому, что поле со списком доступно для редактирования, и в нем есть текстовая вставка и фокус где-то в тексте поля со списком.

По сути, я хочу, чтобы он обновлялся до предыдущего текста, когда я ограничиваю ввод текста в поле со списком во время редактирования. У любого есть идеи вернуть текст к его старому значению через ViewModel. Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 17 июля 2009

Спасибо за ваши ответы. Но я никогда не мог заставить его работать вместо этого, я создал свой собственный UserControl, который содержит текстовое поле, наложенное поверх комбинированного списка, и манипулировал этими двумя элементами управления для удовлетворения моих потребностей. Долгий путь, чтобы решить простую проблему, но в конце концов она работает.

0 голосов
/ 16 июля 2009

Я думаю, что это связано с тем, что в WPF «ошибка» не обновляет пользовательский интерфейс, если вы изменяете значение свойства в установщике. Вы можете обойти это, внедрив IdentityConverter, который заставляет пользовательский интерфейс обновлять согласно этой статье .

0 голосов
/ 16 июля 2009

Является ли свойство viewmodel, к которому вы привязываете, созданным как DependencyProperty? Вероятно, это проблема, с которой вы сталкиваетесь Двухстороннее связывание в WPF

Если вы не хотите создавать свойство Dependency, вам нужно реализовать измененный INotifyProperty и вручную принудительно обновить обновление в событии «Изменено свойство».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...