(WPF应用开发项目教程)5.4数据绑定.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)自定义规则类代码如下: public class MyValidationRule : ValidationRule { public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo) { double d = 0; if (double.TryParse((string)value, out d) ( d =20 d = 50)) { return new ValidationResult(true, OK); } else { return new ValidationResult(false, Error); } } } 二、预备知识: (3)运用自定义规则验证数据。代码如下: InitializeComponent(); Binding binding = new Binding(Value); binding.Source = slider1; binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; binding.ValidationRules.Add(new MyValidationRule()); // 加载校验条件 txt1.SetBinding(TextBox.TextProperty, binding); 二、预备知识: (4)按F5运行程序,查看验证效果。 二、预备知识: 二、预备知识: 运行情况分析: 我们可以使用Slider滑出从0到100的值来,在TextBox的Text属性中显示;也可以使用TextBox输入20到50之间的值,Slider的滑块会自动移到对应的位置;但当输入小于20或者大于50的数字以及非数字时,值就不会被传回到Slider(数据源),同时,TextBox还会被一个红色的边框圈起来以示警告,这是系统默认的风格。 二、预备知识: 本任务是一个简单的注册窗体。在初始填入用户名密码时就进行数据验证,检查输入的数据是否合法。如在点击“注册”按钮之前就要检查用户名是否为空,密码的个数是否不够等。这里用到了Binding中的数据验证。我们才有自定义验证规则来实现验证。 三、任务分析: (1)新建WPF程序,名称为MyValidationExam。右键单击项目,添加一个文件名为MyDictionary.xaml的资源文件,并在其中实现验证错误的信息提示模板,以便多个要被验证的TextBox能够共享它。代码如下: 四、任务实施: ResourceDictionary …… Style x:Key=MyValidationStyle TargetType=TextBox Setter Property=Width Value=60 / Setter Property=Margin Value=10 / Style.Triggers Trigger Property=Validation.HasError Value=true Setter Property=Validation.ErrorTemplate Setter.Value ControlTemplate DockPanel LastChildFill=True TextBlock DockPanel.Dock=Right Foreground=Red FontSize=12pt Text={Binding ElementName=MyAdorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent} /TextBlock 四、任务

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档