Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнить текст в 2х TextBox'ax + validation 
:(
    Опции темы
Kozel
Дата 13.6.2013, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 29.11.2007

Репутация: нет
Всего: нет



Есть два текстбокса для ввода пароля и повтора ввода для проверки правильности. Как сравнить текст в них, чтобы ошибку можно было отобразить с помощью Validation.ErrorTemplate. 
PM MAIL   Вверх
dzaraev
Дата 28.6.2013, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: нет
Всего: 1



Чтобы отобразить с помощью Validation.ErrorTemplate, необходимо использовать свойство ValidationRules класса Binding.
Это свойство надо заполнить экземплярами ValidationRule (или его наследниками).
В XAML это будет выглядеть например так:
Код

<TextBox Style="{StaticResource passwordBox}">
    <TextBox.Text>
        <Binding Path="NewPassword">
            <Binding.ValidationiRules>
                <ExceptionValidationRule/>
            </Binding.ValidationiRules>
         </Binding>
    </TextBox.Text>
</TextBox>


Далее, есть два основных уровня валидации - с помощью наследования ValidationRule и с помощью реализации IDataErrorInfo (смотри ссылку).

Для вашей задачи ValidationRule, как мне кажется, мало подходит и сложно реализуется (и скорее всего не обойдется без code-behind'a).
Поэтому рекомендую второй вариант. 
По второму варианту я сделал небольшой примерчик, надеюсь - поможет.  smile 


Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  WpfApplication1.zip 18,44 Kb
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.