/************************************************************************/ /* コールバック処理 */ /************************************************************************/ //============================================================================ //! ソート形式が変更された時に呼ばれる private void _ChangeSort(object iSender, SelectionChangedEventArgs iArgs) { _RefreshMemberList(); if (MemberScrollViewer != null) { MemberScrollViewer.ScrollToTop(); } }
//============================================================================ //! メンバーの追加ボタンが押された時の処理 private void _ClickAddMember(object iSender, RoutedEventArgs iArgs) { //無かった場合はゲームプリセットを選択させる var window = new MemberAddWindow(); //追加ボタンが押されたときの重複チェック window.AddButton.Click += (iClickSender, iClickArgs) => { //既に名前がある場合は無効 string name = window.MemberNameTextBox.Text; foreach (var iInfo in MemberManager.GetInstance().GetMemberList()) { if (name.Length > 14) { iClickArgs.Handled = true; SystemUtility.DisplayErrorDialog("メンバー名は14文字以内で入力してください"); return; } else if (iInfo.mName == name) { iClickArgs.Handled = true; string txt = string.Format("既に「{0}」という名前は存在します\n別の名前にして下さい", name); SystemUtility.DisplayErrorDialog(txt); break; } } }; window.SettingCallback(); //追加が押されて全ての条件を満たした時に追加 window.AddButton.Click += (iClickSender, iClickArgs) => { //追加 var info = new MemberManager.SMemberInfo(); info.mName = window.MemberNameTextBox.Text; info.mDefaultCharacterID = window.GetSelectCharacterIndex(); MemberManager.GetInstance().AddMember(info); //メンバーリストの更新 _RefreshMemberList(); MemberScrollViewer.ScrollToEnd(); }; window.ShowDialog(); }