Подтверждение формы при отправке - PullRequest
0 голосов
/ 26 января 2012

У меня есть форма в моей заявке.Эта форма может быть заполнена из таблицы данных - существующего источника данных или из какого-либо нового объекта.Я пытался использовать валидаторы окна редактирования, но результат меня не удовлетворил.Проверки запускаются только для некоторых событий текущего поля (PropertyChange или LostFocus), но что, если пользователь вообще не вводит это поле.

Итак, мне нужно запустить все проверки сразу, пока пользователь нажимает сохранитькнопка.У меня есть несколько хороших стилей и шаблонов управления для ошибок в полях:

<ControlTemplate x:Key="TextBoxErrorTemplate">
<StackPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal">
        <Image Margin="0,0,5,0" Source="Images/warning_16.png"/>
        <AdornedElementPlaceholder Name="Holder"/>
    </StackPanel>
    <Label Content="{Binding ElementName=Holder, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}" Foreground="Red" Margin="20,0,0,0"/>
</StackPanel>

и теперь мне нужно заменить это:

<TextBox.Text>
<Binding Path="Name" UpdateSourceTrigger="LostFocus">
    <Binding.ValidationRules>
        <Validators:MandatoryRule />
    </Binding.ValidationRules>
</Binding>

для какого-либо глобального бегуна проверок, запускаемого в событии onSaveClick.Пользователь нажимает Сохранить, проверки выполняются, отображаются ошибки в полях ...

Возможно ли это?Заранее спасибо, JiKra

...