Kasthuri Gunabalasingam Ответов: 1

Обязательная проверка поля в текстовом поле WPF


Мне нужен простой способ проверки текстовых полей (Обязательное поле). Он должен проверять наличие всех обязательных полей, когда пользователь нажимает кнопку.

Что я уже пробовал:

<Window.Resources>
     <ControlTemplate x:Key="validationTemplate">
                <DockPanel>
                    <TextBlock Foreground="Red" FontSize="25" Text="*" DockPanel.Dock="Right"></TextBlock>
                    <AdornedElementPlaceholder/>
                </DockPanel>
            </ControlTemplate>
        </Window.Resources>
<Grid>
    <Button Content="Button" HorizontalAlignment="Left" Height="26" Margin="62,213,0,0" VerticalAlignment="Top" Width="121" Click="Button_Click_1"/>
    <TextBox x:Name="txtEmail1" Text="" Height="61" Margin="116,10,194,0" Validation.ErrorTemplate="{StaticResource validationTemplate}"/>
</Grid>

1 Ответов

Рейтинг:
2

Emin Kokalari

Возможно, вам нужно проверить, является ли текстовая строка пустой , и если она не проверяется с помощью регулярного выражения

if(txtEmail1.Text.Equals(string.empty))
{
   MessageBox.Show("Text is required");
}
else
{
   // check email validation with regex
   Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
   Match match = regex.Match(email);
   if (match.Success)
   {
       // email is correct , write here your to do code
   }
   else
   {
    MessageBox.Show("Email is not correct ");
   }
}