|
Отображение Validation.ErrorTemplate на контроле.
|
|||
---|---|---|---|
#18+
Как устроен механизм отображения Validation.ErrorTemplate на контроле? У меня подсвечивается ошибка на ComboBox'е хотя никаких ошибок валидации на нем нет. Более того валидация вообще не настроена. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2016, 09:29 |
|
Отображение Validation.ErrorTemplate на контроле.
|
|||
---|---|---|---|
#18+
EITКак устроен механизм отображения Validation.ErrorTemplate на контроле? У меня подсвечивается ошибка на ComboBox'е хотя никаких ошибок валидации на нем нет. Более того валидация вообще не настроена. Валидация работает автоматически, если её не задавать прямо в Binding'е. Ошибка отображается, если основное свойство (для TextBox это Text, для ComboBox'А надо смотреть) Валидация отображается из-за ошибок связывания. К примеру, когда в TextBox.Text находит не String, а экземпляр другого класса, или должно было быть число, а в свойстве строка, дата и не дата и т.д. В зависимости от контрола. Отображается шаблон ошибки в виде Adorner'а, который размещается поверх элемента управления. Аналогично работает Focus и многое другое, да и в работе их бывает крайне удобно использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2016, 10:37 |
|
Отображение Validation.ErrorTemplate на контроле.
|
|||
---|---|---|---|
#18+
Я не знал об этом. Да, проблема в текущем значении ComboBox.SelectedValue = null. Я так понял. Во время инициализации окна ComboBox.ItemSource передается CollectonView. Установка текущего значения, осуществлялась через него. Между двумя этими шагами, появляется сообщение о ошибке валидации. Только, почему-то иногда не исчезает после установки тек. значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2016, 15:12 |
|
Отображение Validation.ErrorTemplate на контроле.
|
|||
---|---|---|---|
#18+
EITЯ не знал об этом. Да, проблема в текущем значении ComboBox.SelectedValue = null. Я так понял. Во время инициализации окна ComboBox.ItemSource передается CollectonView. Установка текущего значения, осуществлялась через него. Между двумя этими шагами, появляется сообщение о ошибке валидации. Только, почему-то иногда не исчезает после установки тек. значения. я помню, когда последний раз использовал валидацию, а с WPF я работаю ежедневно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2016, 16:10 |
|
|
start [/forum/topic.php?fid=21&fpage=11&tid=1440653]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 226ms |
total: | 365ms |
0 / 0 |