02 2012 档案
摘要:
本文将简单讲述Silverlight中的Binding数据时的数据验证。
NotifyOnValidationError:是否在出现异常错误信息出现的时候激发BindingValidationError事件。
ValidatesOnExceptions:是否将异常信息作为错误信息显示出来。
ValidatesOnDataErrors:结合IDataErrorInfo接口以显示错误信息。
BindingValidationError:这是一个路由事件,当绑定数据的源对象A有错误的时候抛出异常让此事件接受并且触发,当源对象A没有BindingValidationError事件的时候让其父对象接受并且触发。
阅读全文

摘要:
本文将详细讲述Silverlight中Binding,包括Binding的属性和用法,Binding的数据流向。
Binding:一个完整的Binding过程是让源对象中的某个属性值通过一定流向规则进行转换和验证之后绑定到目标对象的某个属性上面。这个源对象由ElementName指定,源对象的属性由Path指定,流向规则由Mode指定,转换由Converter指定,验证由ValidatesOnDataErrors等指定。
首先我们来看Binding的属性如下:
ElementName:指定源对象的名称
Path:指定需要绑定的源对象的属性名称
Mode:指定Binding的数据流向规则
Converter:指定源对象的属性需要经过用户自定义的转换
阅读全文

摘要:
在Silverlight中我们使用Label、TextBlock、TextBox等控件的时候经常会遇到换行的问题,在这里我们以这三个典型的控件来看看换行方式。在本文中我们把换行方式分为自动换行和手动换行来看。
自动换行
Label控件在Silverlight中不支持自动换行。
TextBlock和TextBox可以通过设置TextWrapping="Wrap"属性让文字超过控件宽度时自动换行。
手动换行
Label、TextBlock、TextBox控件都可以在后台中使用Environment.NewLine属性来手动换行。
TextBlock可以在Xaml代码中使用标签来手动换行。
阅读全文

摘要:
由浅入深CIL系列文章从基础开始一步一步讲解CIL语言,让我们能够更加了解CIL,了解.NET的中间语言和底层实现,为我们在平时开发和研究C#的过程中打好基础。希望大家能够喜欢~
PostSharp AOP编程系列文章将以实例的方式分析和讲解基于PostSharp框架的AOP编程,为我们在工作中的编码提供方便和快捷,从繁复的次要逻辑中解放出来,让大家用更多的心思去关注主业务流程逻辑。
阅读全文
