private void UserListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { _selectedUser = (sender as ListBox).SelectedItem as MitbbsUserInfo; if (_selectedUser != null) { UsernameTextBox.Text = _selectedUser.Username; PasswordTextBox.Password = _selectedUser.Password; UserEditPanel.Visibility = System.Windows.Visibility.Visible; if (_selectedUser.IsDefault && App.WebSession.IsLoggedIn) { UsernameTextBox.IsEnabled = false; PasswordTextBox.IsEnabled = false; SaveUserButton.IsEnabled = false; DeleteUserButton.IsEnabled = false; LogOnButton.Content = "退出"; } else { UsernameTextBox.IsEnabled = true; PasswordTextBox.IsEnabled = true; SaveUserButton.IsEnabled = true; DeleteUserButton.IsEnabled = true; LogOnButton.Content = "登录"; UsernameTextBox.Focus(); UsernameTextBox.SelectAll(); } } else { UserEditPanel.Visibility = System.Windows.Visibility.Collapsed; } }
private void SaveUserButton_Click(object sender, RoutedEventArgs e) { if (_selectedUser != null) { if (String.IsNullOrEmpty(UsernameTextBox.Text)) { MessageBox.Show("用户名不能为空!"); return; } _selectedUser.Username = UsernameTextBox.Text; _selectedUser.Password = PasswordTextBox.Password; _selectedUser = null; UserListBox.SelectedItem = null; UserEditPanel.Visibility = System.Windows.Visibility.Collapsed; } }
private void DeleteUserButton_Click(object sender, RoutedEventArgs e) { if (_selectedUser != null) { App.Settings.Users.Remove(_selectedUser); _selectedUser = null; UserListBox.SelectedItem = null; UserEditPanel.Visibility = System.Windows.Visibility.Collapsed; } }
private void LogOnButton_Click(object sender, RoutedEventArgs e) { if (_selectedUser != null) { if (UsernameTextBox.IsEnabled) { if (String.IsNullOrEmpty(UsernameTextBox.Text)) { MessageBox.Show("用户名不能为空!"); return; } _selectedUser.Username = UsernameTextBox.Text; _selectedUser.Password = PasswordTextBox.Password; } DisableRect.Visibility = Visibility.Visible; LogOnProgressBar.Visibility = Visibility.Visible; (ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = false; //save button (ApplicationBar.Buttons[1] as ApplicationBarIconButton).IsEnabled = false; //close button if (App.WebSession.IsLoggedIn) { MitbbsUserInfo defaultUser = App.Settings.DefaultUser; _lastLogOnUser = defaultUser; App.UserHome.ClearContent(); App.WebSession.LogOutCompleted += OnLogOutCompleted; App.WebSession.StartLogOut(); } else { App.WebSession.LogInCompleted += OnLogOnCompleted; App.UserHome.ClearContent(); App.WebSession.StartLogIn(_selectedUser.Username, _selectedUser.Password); } } }
private void AddUserButton_Click(object sender, RoutedEventArgs e) { MitbbsUserInfo newUser = new MitbbsUserInfo() { Username = "******", Password = "", IsDefault = false }; App.Settings.Users.Add(newUser); #if NODO UserListBox.SelectedItem = null; #else UserListBox.SelectedItem = newUser; #endif }