当前位置: 首页 > news >正文

网站空间转移wordpress建站访问提示不安全

网站空间转移,wordpress建站访问提示不安全,中国华能集团电子商务平台,注册qq空间申请文章目录 使用ValidationRule实现检测用户输入EmptyValidationRule 非空校验TextBox设置非空校验TextBox设置非空校验并显示校验提示 结语 使用ValidationRule实现检测用户输入 EmptyValidationRule是TextBox内容是否为空校验#xff0c;TextBox的Binding属性设置ValidationRu… 文章目录 使用ValidationRule实现检测用户输入EmptyValidationRule 非空校验TextBox设置非空校验TextBox设置非空校验并显示校验提示 结语 使用ValidationRule实现检测用户输入 EmptyValidationRule是TextBox内容是否为空校验TextBox的Binding属性设置ValidationRule后TextBox将自带校验红框效果。但是默认是没有报错提示的。需要开启验证错误的通知属性 NotifyOnValidationError这样可以通过绑定 Validation.Error 事件处理程序获取到Message进行提示 EmptyValidationRule 非空校验 public class EmptyValidationRule : ValidationRule {public override ValidationResult Validate(object value, CultureInfo cultureInfo){string str value as string;if (string.IsNullOrWhiteSpace(str)){return new ValidationResult(false, 不能为空输入有效值);}return ValidationResult.ValidResult;} }TextBox设置非空校验 UpdateSourceTriggerPropertyChanged 设置每次输入都触发双向绑定Binding.ValidationRules 设置校验逻辑 ValidatesOnTargetUpdatedTrue 设置 首次加载就校验默认启动程序的时候不开启校验当你第一次输入才校验 StackPanelGrid.Row1HorizontalAlignmentCenterOrientationHorizontalTextBlock VerticalAlignmentCenter Text年龄: /TextBoxWidth200Height30Margin10,0VerticalAlignmentCenterVerticalContentAlignmentCenterTextBox.TextBinding PathAge UpdateSourceTriggerPropertyChangedBinding.ValidationRulesValid:EmptyValidationRule ValidatesOnTargetUpdatedTrue //Binding.ValidationRules/Binding/TextBox.Text/TextBox /StackPanel TextBox设置非空校验并显示校验提示 按照上述说明的【需要开启验证错误的通知属性 NotifyOnValidationError这样可以通过绑定 Validation.Error 事件处理程序获取到Message进行提示】 这边采用的是WPF的行为Behavior。 IValidationExceptionHandler输入校验接口需要进行校验的页面的ViewModel需要继承并实现他的两个属性IsValid 以及 Message /// summary /// 输入校验接口 /// /summary public interface IValidationExceptionHandler {/// summary/// 是否有校验异常/// /summarybool IsValid { get; set; }/// summary/// 异常提示/// /summarystring Message { get; set; } }首先先定义一个行为 ValidationExceptionBehavior public class ValidationExceptionBehavior : BehaviorFrameworkElement {// 实现你的行为逻辑protected override void OnAttached(){// 在此处理附加逻辑// AssociatedObject 就是 行为的对象 FrameworkElementAssociatedObject.AddHandler(Validation.ErrorEvent, new EventHandlerValidationErrorEventArgs(OnValidationError));}protected override void OnDetaching(){// 在此处理分离逻辑//移除 Validation.Error 事件监听this.AssociatedObject.RemoveHandler(Validation.ErrorEvent, new EventHandlerValidationErrorEventArgs(OnValidationError));}private void OnValidationError(object sender, ValidationErrorEventArgs e){IValidationExceptionHandler validationException null;if (AssociatedObject.DataContext is IValidationExceptionHandler){validationException this.AssociatedObject.DataContext as IValidationExceptionHandler;}if (validationException null) return;//OriginalSource 触发事件的元素var element e.OriginalSource as UIElement;if (element null) return;//ValidationErrorEventAction.Added 表示新产生的行为if (e.Action ValidationErrorEventAction.Added){// EmptyValidationRule返回的结果字符串validationException.IsValid true;string error e.Error.ErrorContent.ToString();validationException.Message error;}else if (e.Action ValidationErrorEventAction.Removed) //ValidationErrorEventAction.Removed 该行为被移除即代表验证通过{validationException.IsValid false;validationException.Message string.Empty;}}} TextBox的Binding属性中的NotifyOnValidationErrorTrue开启验证错误的通知属性产生 Validation.Error 事件。 StackPanelGrid.Row1HorizontalAlignmentCenterOrientationHorizontalTextBlock VerticalAlignmentCenter Text年龄: /TextBoxWidth200Height30Margin10,0VerticalAlignmentCenterVerticalContentAlignmentCenterTextBox.Text!-- 开启验证错误的通知属性 NotifyOnValidationError“True” 。这样就可以产生 Validation.Error 事件 --BindingNotifyOnValidationErrorTruePathAgeUpdateSourceTriggerPropertyChangedBinding.ValidationRules!-- ValidatesOnTargetUpdatedTrue 首次加载就校验 --Valid:EmptyValidationRule ValidatesOnTargetUpdatedTrue //Binding.ValidationRules/Binding/TextBox.Text/TextBox!-- 显示校验异常内容 --LabelMinWidth100VerticalAlignmentCenterVerticalContentAlignmentCenterContent{Binding Message}FontSize15ForegroundRed / /StackPanel 绑定行为 引入命名空间 xmlns:ihttp://schemas.microsoft.com/expression/2010/interactivity 绑定行为 i:Interaction.BehaviorsValid:ValidationExceptionBehavior / /i:Interaction.Behaviors效果 结语 校验异常可以有多种展现形式和方法。 可以在提交按钮时候判断异常字符串是否为空不为空弹窗。 可以行为中使用GalaSoft.MvvmLight中的Messenger进行发布订阅注册消费。 例如下面这样 当Message被赋值时会触发 Messenger.Default.Send ViewModol中 private string _message;/// summary /// 实现 IValidationExceptionHandler的成员Message /// /summary public string Message {get { return _message; }set{_message value;if (!string.IsNullOrWhiteSpace(_message)){// 发送消息Messenger.Default.Sendstring, MainView(_message);}RaisePropertyChanged();} } 在页面初始化时注册弹窗事件 效果
http://www.w-s-a.com/news/901458/

相关文章:

  • iis5.1发布网站中小企业网络营销存在的问题研究论文
  • 阳泉软件定制网站建设网站可以做多语言的吗
  • 建设网站的目的及功能定位主要包括哪些内容百度关键词优化
  • 开一个小程序要多少钱宁波seo网络推广外包报价
  • 网站备案最新备案号电子商务网站建设的规章制度
  • wordpress制作单页网站导航页面鞍山信息港招聘信息
  • 屏蔽ip地址访问网站自己做衣服的网站
  • 网站建设 域名业务 邮箱哪里有网站建设中心
  • 免费网站赚钱重庆建设摩托车股份有限公司
  • 合肥水运建设工程监理网站自己买服务器能在wordpress建网站
  • wordpress积分商城主题整站seo排名要多少钱
  • 鲜花网站建设的利息分析网站设计与制作专业
  • 深圳网站建设排名做网站的公司高创
  • 杭州哪家做外贸网站全国物流网站有哪些平台
  • 企业网站建设个人博客鞍山晟宇网站建设
  • 广东省自然资源厅网站h5移动端网站模板下载
  • 网站建设和安全管理制度云南九泰建设工程有限公司官方网站
  • 网站的关键词和描述做外贸家纺资料网站
  • 绥化市建设工程网站招投标地址链接怎么生成
  • 网站制作设计发展前景网页链接制作生成二维码
  • 廊坊哪里有制作手机网站的企业网站建设费用财务处理
  • 手机网站建设书籍工商咨询服务
  • 麻花星空影视传媒制作公司网站美食网站网站建设定位
  • 网站的切图是谁来做学会网站 建设
  • 交通局网站建设方案答辩ppt模板免费下载 素材
  • 个人摄影网站推介网手机版
  • 有哪些免费的视频网站网站开发和竞价
  • 学校网站如何做广州商城型网站建设
  • 微网站建设哪家便宜易优建站系统
  • 推荐做木工的视频网站毕业设计做的网站抄袭