摘要:
在软件UI界面录入数据时候,为了保证数据的正确、有效、规范性,很多情况下都要验证数据的有效性。比如录入某个人的信息,那么我们就需要对这个人的姓名验证是否为空字符串,年龄是否为有效数字,性别是否为男或女等等。 在WPF开发中,数据的验证和数据绑定结合在一起,实现起来很优雅。我们可以让数据Model(模型)实现IDataErrorInfo接口来实现每个属性的验证逻辑。或者自定义一个继承自ValidationRule的类来实现验证逻辑。然后在Xaml中提供控件的ErrorTemplate模板,就可以得到很好的验证效果。下面提供一个样例代码: 后台数据 1 public class Pers... 阅读全文
摘要:
静态和动态类型静态语言如C#,C++,Java都是在编译时执行类型检查,与此相反,动态语言如JavaScript,Perl和Ruby都是在运行时执行类型检查。C#最初被设计为基于强壮类型的语言,因为编译器可以确保类型匹配,在开发周期的早期阶段就会发现bug。现在情况发生了变化,在C#中引入了动态类型,你可以无缝地调用不同类型的对象了,如COM和JavaScript。Var和dynamic关键字为了支持动态变量声明,C# 4.0引入了关键字dynamic,在C#中var和dynamic关键字提供了本地类型含义,你不需要在赋值运算符左边指定数据类型,系统会动态绑定正确的类型。但与dynamic关键 阅读全文