摘要: 使用StringFormat属性进行格式化字符串:在Silverlight中可以使用StringFormat(原理和ToString("格式",new CultureInfo("en-US"))一样)对字符串进行格式化,比如可以将字符串转换为小数、百分比、金钱格式等,也可以将字符串转换为指定的时间格式。如果设置Converter和StringFormat属性,则会先对数据值应用转换器,然后应用StringFormat。当将Binding上的StringFormat设置为撰写字符串格式时,只能指定一个参数。如果使用MultiBinding(点击访问MSDN 阅读全文
posted @ 2012-01-03 15:11 wangyafei_it 阅读(705) 评论(0) 推荐(2) 编辑
摘要: 其实关于验证的博文已经出现了很多,个人推荐的还是jv9的关于验证的文章.http://kb.cnblogs.com/page/74390/当然本文是有部分和jv9文章的内容类似,不过在其基础上又多出了更多的验证方式和其他常用的技巧和功能。首先分类下验证的方式:一、异常方式,即在属性的Setter中throw出异常,则只要在XAML中配置相应属性即可显示二、使用BindingValidationError事件进行验证三、使用IDataErrorInfo(同步验证)和INotifyDataErrorInfo(异步和同步验证,异步的验证IDataErrorInfo和DataAnnotations无法 阅读全文
posted @ 2012-01-03 15:03 wangyafei_it 阅读(831) 评论(0) 推荐(1) 编辑
摘要: 可能看到这个标题,不太理解是什么,这个就是一个控件,先看下效果:可以看到在TextBox的左边一个叹号的符号,当悬浮上之后显示当前TextBox的描述。其实这个很简单,这里也要提到Silverlight之Validate文中已经使用过的Display特性了:看下例子: private string productName; [Required(ErrorMessage="必须输入ProdctName")] [Display(Name = "Product Name", Description = "This is the retail prod 阅读全文
posted @ 2012-01-03 14:50 wangyafei_it 阅读(939) 评论(0) 推荐(4) 编辑
摘要: 正则的小常识:* 表示有0个或者多个字符出现在前一个字符或者子表达式。例子: a*b 则匹配"aab"或者仅仅是"b".+ 表示有0个或者多个字符出现在前一个字符或者子表达式.例子: a+b 则匹配"aab"或者"aaaab".( ) 将一个子表达式进行归类作为一个单一的项. 例子: (ab)+ 则匹配 "ab" 或者 "ababab".{m} 需要m次的重复一个字符或者一个子表达式. 例子: a{3}则匹配 aaa.{m, n} 需要n到m次的重复一个字符或者一个子表达式. 阅读全文
posted @ 2012-01-03 13:07 wangyafei_it 阅读(547) 评论(0) 推荐(0) 编辑