public bool?ShowDialog(Delegate_ValidateCheck onCheck) { try { if (TextBox_Name != null) { var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if (bindExp != null) { if (bindExp.ParentBinding.ValidationRules.Count > 0) { var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule; if (rule != null) { rule.OnValidateCheck = onCheck; } } } } return(this.ShowDialog()); } catch (System.Exception ex) { EngineNS.Profiler.Log.WriteLine(EngineNS.Profiler.ELogTag.Error, "Create Resource Exception", ex.ToString()); } return(false); }
private void Window_Loaded(object sender, RoutedEventArgs e) { InitMaps(); var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if (bindExp != null) { if (bindExp.ParentBinding.ValidationRules.Count > 0) { var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule; if (rule != null) { rule.OnValidateCheck = (object value, System.Globalization.CultureInfo cultureInfo) => { var val = (string)value; if (string.IsNullOrEmpty(val)) { return(new ValidationResult(false, "名称不能为空!")); } if (EditorCommon.Program.IsValidRName(val) == false) { return(new ValidationResult(false, "名称不合法!")); } return(new ValidationResult(true, null)); }; } } } ListBox_Maps.SelectedIndex = 0; }
private void Button_Select_Click(object sender, RoutedEventArgs e) { if (TextBox_Name != null) { if (Validation.GetHasError(TextBox_Name)) { return; } var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if (bindExp != null) { if (bindExp.ParentBinding.ValidationRules.Count > 0) { var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule; if (rule != null) { rule.OnValidateCheck = null; } } } var bindingExpression = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if (bindingExpression != null) { bindingExpression.UpdateSource(); } } if (mCreateData.ClassType == null) { return; } DialogResult = true; this.Close(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { InitClassShow(); var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if(bindExp != null) { if(bindExp.ParentBinding.ValidationRules.Count > 0) { var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule; if(rule != null) { rule.OnValidateCheck = (object value, System.Globalization.CultureInfo cultureInfo) => { var val = (string)value; if (string.IsNullOrEmpty(val)) return new ValidationResult(false, "名称不能为空!"); if(EditorCommon.Program.IsValidRName(val) == false) return new ValidationResult(false, "名称不合法!"); var files = EngineNS.CEngine.Instance.FileManager.GetFiles(FolderData.AbsFolder, val + EngineNS.CEngineDesc.MacrossExtension + EditorCommon.Program.ResourceInfoExt, System.IO.SearchOption.AllDirectories); if (files.Count > 0) return new ValidationResult(false, "已包含同名Macross"); return new ValidationResult(true, null); }; } } } }
private void Button_OK_Click(object sender, RoutedEventArgs e) { if (TextBox_Name != null) { if (Validation.GetHasError(TextBox_Name)) { return; } var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if (bindExp != null) { if (bindExp.ParentBinding.ValidationRules.Count > 0) { var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule; if (rule != null) { rule.OnValidateCheck = null; } } } var bindingExpression = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if (bindingExpression != null) { bindingExpression.UpdateSource(); } } if (ListBox_Maps.SelectedIndex < 0) { EditorCommon.MessageBox.Show("请先选择一张地图再进行创建"); return; } var item = ListBox_Maps.SelectedItem as MapData; mCreateData.SrcSceneName = item.MapRName; DialogResult = true; this.Close(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { mCreateData.ClassType = typeof(EngineNS.GamePlay.Component.StateMachine.McStateMachineComponent); mCreateData.IsMacrossType = false; mCreateData.CSType = EngineNS.ECSType.All; var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty); if (bindExp != null) { if (bindExp.ParentBinding.ValidationRules.Count > 0) { var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule; if (rule != null) { rule.OnValidateCheck = (object value, System.Globalization.CultureInfo cultureInfo) => { var val = (string)value; if (string.IsNullOrEmpty(val)) { return(new ValidationResult(false, "名称不能为空!")); } if (EditorCommon.Program.IsValidRName(val) == false) { return(new ValidationResult(false, "名称不合法!")); } var files = EngineNS.CEngine.Instance.FileManager.GetFiles(EngineNS.CEngine.Instance.FileManager.ProjectContent, val + EngineNS.CEngineDesc.MacrossExtension + EditorCommon.Program.ResourceInfoExt, System.IO.SearchOption.AllDirectories); if (files.Count > 0) { return(new ValidationResult(false, "已包含同名Macross")); } return(new ValidationResult(true, null)); }; } } } }