110,539
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// LoginView.xaml 的交互逻辑
/// </summary>
public partial class LoginView : UserControl
{
public Action GoToRegisterAction { get; set; }
public LoginView()
{
InitializeComponent();
}
private void btnGoToRegister_Click(object sender, RoutedEventArgs e)
{
if(GoToRegisterAction != null)
{
GoToRegisterAction();
}
}
}
public partial class RegisterView : UserControl
{
public Action GoBackToLoginAction { get; set; }
public RegisterView()
{
InitializeComponent();
}
private void btnGoBackToLogin_Click(object sender, RoutedEventArgs e)
{
if(GoBackToLoginAction != null)
{
GoBackToLoginAction();
}
}
}
public partial class MainWindow : Window
{
private LoginView _login = null;
private RegisterView _register = null;
public LoginView Login
{
get
{
if (_login == null)
{
_login = new LoginView();
_login.GoToRegisterAction = new Action(() =>
{
grid.Children.Clear();
grid.Children.Add(Register);
});
}
return _login;
}
set => _login = value;
}
public RegisterView Register
{
get
{
if(_register == null)
{
_register = new RegisterView();
_register.GoBackToLoginAction = new Action(() =>
{
grid.Children.Clear();
grid.Children.Add(Login);
});
}
return _register;
}
set => _register = value;
}
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
grid.Children.Clear();
grid.Children.Add(Login);
}
}