上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: Binding Validation Rules:<TextBox> <TextBox.Text> <Binding> <Binding.ValidationRules> <ExceptionValidationRule /> </Binding.ValidationRules> </Binding></TextBox.Text></TextBox>在WPF的验证中引入了ValidationRule验证规则概念,提供一种为检查用户输入的有效性而创建自定义规则的方法。属性:Validate 阅读全文
posted @ 2012-03-30 21:22 wangyafei_it 阅读(1727) 评论(2) 推荐(1) 编辑
摘要: Event:在Silverlight和WPF中没有使用.net的LCR事件,而是使用Routed路由事件,根本原因是因为Silverlight控件的节点树。一个简单的示例:public static readonly RoutedEvent MyRoutedEvent =EventManager.RegisterRoutedEvent("MyEvent", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyClass));是不是很熟悉,没错和定义附加属性(依赖属性)的方式类似,解释下参数:public 阅读全文
posted @ 2012-03-30 12:39 wangyafei_it 阅读(2164) 评论(15) 推荐(3) 编辑
摘要: 大家都知道在Silverlight中无法直接使用System.IO进行操作文件,当然这个是为了安全考虑,不过Silverlight提供了其他的操作方法,原理近似,同样很简单。提到Silverlight中的文件操作,第一个肯定是独立存储Isolated Store,这个东东相当于于一个本地的小型存储空间,通过它可以把一些不重要的数据(用户的一些配置信息或者文件)IsolatedStorageFile:保存在客户端,由于这个空间是可以在本地查看得到,同时用户也可以随意的删除这些文件件以及文件,所以不要存放重要的信息。IsolatedStorageFile.GetUserStoreForApplic 阅读全文
posted @ 2012-01-31 21:24 wangyafei_it 阅读(2087) 评论(0) 推荐(3) 编辑
摘要: 使用StringFormat属性进行格式化字符串:在Silverlight中可以使用StringFormat(原理和ToString("格式",new CultureInfo("en-US"))一样)对字符串进行格式化,比如可以将字符串转换为小数、百分比、金钱格式等,也可以将字符串转换为指定的时间格式。如果设置Converter和StringFormat属性,则会先对数据值应用转换器,然后应用StringFormat。当将Binding上的StringFormat设置为撰写字符串格式时,只能指定一个参数。如果使用MultiBinding(点击访问MSDN 阅读全文
posted @ 2012-01-03 15:11 wangyafei_it 阅读(704) 评论(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 阅读(830) 评论(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 阅读(938) 评论(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 阅读(545) 评论(0) 推荐(0) 编辑
摘要: Silverlight中经常会用到多线程来处理一些复杂的业务,或者是过程较长的业务,下面为大家总结了Silverlight常用的处理多线程的方法。主要使用的对象如下:1.System.ComponentModel.BackgroundWorker2.System.Threading.Interlocked3.lock关键字4.Thread5.ThreadPool6.EventWaitHandle -通知其他线程是否可入的类7.Timer8.Monitor提供同步访问对象的机制9.ThreadStaticAttribute - 所指定的静态变量对每个线程都是唯一的下面一一来进行介绍和使用:一、S 阅读全文
posted @ 2011-12-24 17:27 wangyafei_it 阅读(1696) 评论(4) 推荐(6) 编辑
摘要: 其实在Silverlight中有一个部分非常重要,那就是模板,这个模板是最复杂但也是最巧妙的地方,因为有了模板就可以制定任何你想要的控件,但是这个模板也是最复杂的地方,因为其太过灵活了,下面看一个ListBox的模板设置:<ListBox Name="lstProducts" HorizontalContentAlignment="Stretch"SelectionChanged="lstProducts_SelectionChanged"><ListBox.ItemTemplate><DataTempl 阅读全文
posted @ 2011-12-23 15:27 wangyafei_it 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 双工服务将保留到 Silverlight 客户端的回调通道,它允许该服务对此客户端进行调用。双工服务具有许多应用程序,例如,包括用于即时消息传递的聊天服务程序或用于向客户端发送通知的监视服务---摘自MSDN说白了,双工服务是实现了客户端和服务端的自动推送服务,实现了信息的及时传递和处理。实现双工操作需要三大步骤:一、创建svc.文件(Service)二、编写Service代码三、配置web.config(此步骤看似简单,一不小心楼主就差点崩解了)首先,先来介绍双工通信需要创建的文件.上边提到了是客户端和服务端的相互通信,故名思议,这里出现了客户端和服务端,通常的WCF是服务端,而我们的客户端 阅读全文
posted @ 2011-12-17 13:47 wangyafei_it 阅读(1109) 评论(2) 推荐(3) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页