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
        }