StudentSC Ответов: 1

Как связать страницы между WPF в C#?


Привет.
Во-первых, извините, может быть, я задаю очень простой и абсурдный вопрос.Я хочу сделать один проект wpf.

Страница 1: будет содержать имя пользователя и пароль.
Я сделал это следующим образом. Но я хочу вести базу данных.
Поэтому я подготовил таблицу с идентификатором, именем пользователя и паролем в качестве DbPerson. Как мне это сделать?

Страница 2: Если страница добавляет записи, то они будут удалены.
Но я не мог переключиться на страницу 2. Как я должен проектировать новую модель, вид и модель просмотра.

Вы можете мне помочь с этим?

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

Файл MainWindow.xmal
<Window x:Class="MyFirstWpfProject.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:MyFirstWpfProject"
        mc:Ignorable="d"
        Title="User Input Panel" Height="600.197" Width="1000.605" Background="DarkGray" FontFamily="Times New Roman" FontSize="30" FontStyle="Oblique">
    <Grid>
        <Button x:Name="button" Content="Save" Command="{Binding SaveCommand}" HorizontalAlignment="Left" Margin="330,447,0,0" VerticalAlignment="Top" Width="324" Height="64" FontFamily="Times New Roman" Foreground="Black" FontSize="30" Click="btnSave" />
        <Label x:Name="label" Content="Username:" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="191,160,0,0" Height="70" Width="211" FontSize="30" FontFamily="Times New Roman" FontStyle="Italic"/>
        <Label x:Name="label1" Content="Password" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="191,282,0,0" Height="42" Width="149" FontSize="30" FontFamily="Times New Roman" FontStyle="Italic"/>
        <TextBox x:Name="txtusername" HorizontalAlignment="Left" Height="41" TextWrapping="Wrap"  VerticalAlignment="Top" Width="226" Margin="470,160,0,0"/>
        <TextBox x:Name="txtpassword" HorizontalAlignment="Left" Height="42" TextWrapping="Wrap" VerticalAlignment="Top" Width="226" Margin="470,282,0,0"/>
        <StackPanel Name="MyStackPanel"   HorizontalAlignment="Left" Height="559" VerticalAlignment="Top" Width="983"/>

    </Grid>
</Window>


Файл MainWindow.xmal.в CS

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void btnSave(object sender, RoutedEventArgs e)
        {
            string username = txtusername.Text;
            string password = txtpassword.Text;

            if (username == "A" && password == "1")
            {
               
                MessageBox.Show("Successfull");

            }
            else
            {
                MessageBox.Show("Username or password error.");
            }

        }
    }

1 Ответов

Рейтинг:
2

[no name]

После страницы входа в систему, которую я попытался сделать, я спросил, как переключиться на страницу операций пользователя.
спасибо за источник.