// MainPage.xaml
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="RegistrationApp.MainPage"
BackgroundColor="White">
<ScrollView Padding="20">
<StackLayout Spacing="10">
<Label Text="Регистрация почтового ящика" FontSize="20" HorizontalOptions="Center"/>
<!-- Имя -->
<Entry x:Name="FirstNameEntry" Placeholder="Имя" />
<!-- Фамилия -->
<Entry x:Name="LastNameEntry" Placeholder="Фамилия" />
<!-- Дата рождения -->
<Label Text="Дата рождения" />
<DatePicker x:Name="BirthDatePicker" />
<!-- Город -->
<Entry x:Name="CityEntry" Placeholder="Город" />
<!-- Пол -->
<Label Text="Пол" />
<StackLayout Orientation="Horizontal" Spacing="20">
<RadioButton x:Name="MaleRadio" Content="Мужской" GroupName="Gender" />
<RadioButton x:Name="FemaleRadio" Content="Женский" GroupName="Gender" />
</StackLayout>
<!-- Почтовый ящик -->
<Entry x:Name="EmailEntry" Placeholder="Ваш email" />
<!-- Пароль -->
<Entry x:Name="PasswordEntry" Placeholder="Пароль" IsPassword="True" />
<!-- Повтор пароля -->
<Entry x:Name="RepeatPasswordEntry" Placeholder="Повторите пароль" IsPassword="True" />
<!-- Секретный вопрос -->
<Picker x:Name="SecurityQuestionPicker" Title="Выберите вопрос">
<Picker.Items>
<x:String>Ваш первый автомобиль?</x:String>
<x:String>Название вашего первого питомца?</x:String>
<x:String>Ваш школьный учитель?</x:String>
</Picker.Items>
</Picker>
<!-- Ответ на вопрос -->
<Entry x:Name="SecurityAnswerEntry" Placeholder="Ответ" />
<!-- Кнопка регистрации -->
<Button Text="Зарегистрироваться" BackgroundColor="#0078D7" TextColor="White" Clicked="OnRegisterClicked"/>
</StackLayout>
</ScrollView>
</ContentPage>
// MainPage.xaml.cs
using Microsoft.Maui.Controls;
namespace RegistrationApp;
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private void OnRegisterClicked(object sender, EventArgs e)
{
// Простая проверка
if (string.IsNullOrEmpty(FirstNameEntry.Text) ||
string.IsNullOrEmpty(LastNameEntry.Text) ||
string.IsNullOrEmpty(EmailEntry.Text) ||
string.IsNullOrEmpty(PasswordEntry.Text) ||
string.IsNullOrEmpty(RepeatPasswordEntry.Text))
{
DisplayAlert("Ошибка", "Пожалуйста, заполните все обязательные поля", "ОК");
return;
}
if (PasswordEntry.Text != RepeatPasswordEntry.Text)
{
DisplayAlert("Ошибка", "Пароли не совпадают", "ОК");
return;
}
// Можно добавить дальнейшую логику регистрации
DisplayAlert("Успех", "Регистрация прошла успешно!", "ОК");
}
}