Czy to jest poprawnie wykonana walidacja pola formularza ?

1

Witam wszystkich zainteresowanych

Mam takie pytanie , chodzi mi o to czy to jest poprawnie wykonana walidacja ? Klasa StringWalidator sprawdza za pomocą regex poprawność wpisanej wartości .

 <Window.Resources>
        <local:Order x:Key="Otp"/>
        <ControlTemplate x:Key="validationTemp">
            <DockPanel>
               
                <TextBlock  Foreground="Red" Margin="10" DockPanel.Dock="Right" FontSize="20" HorizontalAlignment="Right" >Podano nieprawidłową wartość</TextBlock>

                <Border BorderBrush="Red" BorderThickness="2"  ></Border>
             </DockPanel>
        </ControlTemplate>
 </Window.Resources>


 <Label  FontSize="15"  Width="200" Margin="0 0 100 0" HorizontalAlignment="Center"
       Target="{Binding ElementName=Nazwa1}" >Nazwa zleceniodawcy :</Label>
            <TextBox Name="Nazwa1" Width="300" HorizontalAlignment="Center" Height="30" FontSize="15" 
                     Validation.ErrorTemplate="{StaticResource validationTemp}" >
                    <TextBox.Text>
                    <Binding Path="Nazwa" Delay="1000" Source="{StaticResource Otp}"
                 UpdateSourceTrigger="PropertyChanged" ValidatesOnDataErrors="True">
                            <Binding.ValidationRules>
                                <local:StringWalidator/>
                            </Binding.ValidationRules>
                        </Binding>
                    </TextBox.Text>
             </TextBox> 
0

Tak. Jak zachowuje się twoja kontrolka podczas "wyświetlania błędu"? Mógłbyś mi podesłać screena?

0

jeśli walidacja nie przejdzie to ramka robi się czerwona i pojawia się napis z prawej strony textboxa informujący że podano niewłaściwą wartość. Co można by jeszcze dorzucić według ciebie do takiej walidacji ? A jak zrobić żeby ramka była zielona i był napis że wartość jest poprawna . Jeszcze dodatkowo jak zrobić walidacje datapicker , bo szukałem w goglach i nie wiele jest informacji . Tak wygląda jak by się jej w ogóle nie robiło .

0

a jak by to było gdybym chciał wdrożyć zieloną ramkę textboxa i wyświetlanie się tekstu na zielono jak walidacja będzie poprawna ?

0

wkleiłem ten kod , ustawiłem textbox na Style="{StaticResource textBoxInError} i walidacja nie działa .

<Style x:Key="textBoxStyle" TargetType="{x:Type TextBox}">                   
         <Style.Triggers>
               <DataTrigger Binding="{Binding Path=Validation.HasError}" Value="True">
                    <Setter Property="Background" Value="Red" />
               </DataTrigger>
        </Style.Triggers>
</Style>

1 użytkowników online, w tym zalogowanych: 0, gości: 1