2011年4月28日
摘要: 概述 WebBrowser 从 Silverlight 3 开始,您将可以创建在浏览器宿主环境外运行的 Silverlight 应用程序。 通过 WebBrowser 控件,您可以在此宿主环境中显示 HTML 内容。 您可以在 XAML 或代码中添加 WebBrowser 控件。默认情况下,WebBrowser 控件不具有大小。 因此,您必须指定 Height 和 Width 以使控件显示在应用程序中。当 WebBrowser 显示在运行在浏览器中的应用程序时,将显示具有指定高度和宽度的一个矩形,以便代替该控件。 您将 HTML 内容设置为以若干方式显示在 WebBrowser 控件中。 调用 阅读全文
posted @ 2011-04-28 17:13 记忆逝去的青春 阅读(1996) 评论(4) 推荐(0) 编辑
摘要: 概述:SilverLight运行浏览器时,像Ajax一样可以在Html页面通过Javascript调用SilverLight程序内方法。效果:[ScriptableMember]指示可由 JavaScript 调用方访问的特定属性、方法或事件。为了调用SilverLight项目中的方法,我们必须指定该方法能否被Javascript调用HtmlPage.RegisterScriptableObject 方法 注册托管对象以便用于通过 JavaScript 代码的可脚本化访问。为了使浏览能够通过Javascript访问SilverLight程序,必须先声明该SilverLight程序能被Javas 阅读全文
posted @ 2011-04-28 15:46 记忆逝去的青春 阅读(2540) 评论(5) 推荐(0) 编辑
  2011年4月27日
摘要: 需求:我们需要把界面上的数据列表保存为Excel工作簿。解决方案:AutomationFactory :提供对已注册的自动化服务器的访问。CreateObject(String):激活具有指定的编程标识符 (ProgID) 的已注册自动化服务器并返回对它的引用。效果:xaml代码:(基本不需要写,全是用C#代码写的) <Grid x:Name="LayoutRoot" Background="White"> </Grid>cs代码: public MainPage() { InitializeComponent(); Loaded 阅读全文
posted @ 2011-04-27 16:26 记忆逝去的青春 阅读(1638) 评论(3) 推荐(0) 编辑
摘要: 一:不为空验证RequiredAttribute指定必须为属性提供值。代码: private string name; [Required(ErrorMessage = "姓名不能为空")] public string Name { get { return name; } set { if (name != value) { Validator.ValidateProperty(value, new ValidationContext(this, null, null) { MemberName = "Name" }); name = value; } 阅读全文
posted @ 2011-04-27 14:51 记忆逝去的青春 阅读(1759) 评论(0) 推荐(1) 编辑
  2011年4月25日
摘要: 概述Silverlight的DataAnnotation验证机制是Silverlight 3发布WCF RIA Services测试版是推出的客户端验证机制,对于DataAnnotation的翻译,可以理解为“数据元素注释”验证法。该验证机制,使用了System.ComponentModel.DataAnnotations命名空间中的属性类,通过对DataMember数据成员设置Metadata元数据属性,对其验证值进行判断是否符合当前属性条件,以达到Validation的效果。该验证机制,多数运用于WCF RIA Services应用中.如下代码Code highlighting produ 阅读全文
posted @ 2011-04-25 13:54 记忆逝去的青春 阅读(1769) 评论(0) 推荐(0) 编辑
摘要: 概述:System.ComponentModel.DataAnnotations 命名空间提供用于为实体类定义元数据的特性类。公共类:类说明AssociationAttribute指定某个实体成员表示某种数据关系,如外键关系。ConcurrencyCheckAttribute指定某属性将参与开放式并发检查。CustomValidationAttribute指定要执行的自定义方法以验证实体成员。DataTypeAttribute指定要与实体成员关联的附加类型的名称。DisplayAttribute为在用户界面中使用的实体类型和成员指定可本地化的字符串。DisplayColumnAttribute 阅读全文
posted @ 2011-04-25 13:53 记忆逝去的青春 阅读(13632) 评论(0) 推荐(1) 编辑
摘要: 背景:当我们在做SilverLight数据验证,当调试代码过程中,在验证失败异常出现时,Visual Studio会自动中断和获取当前异常错误信息,这为调试带来了一些不便。解决方案:我们可以设置Visual Studio 2010的调试异常,使系统在调试的时候不去捕获,验证异常。。。步骤一:点击“异常”之后步骤二:找到System.Exception,将其后面的CheckBox取消选中取消复选框:步骤三:找到“System.ComponentModel.DataAnnotations.ValidationException",同样将其后面的CheckBox取消选中。注意:Visual 阅读全文
posted @ 2011-04-25 13:49 记忆逝去的青春 阅读(802) 评论(1) 推荐(1) 编辑
  2011年4月14日
摘要: 背景在很多时候 我们都希望得到一个无限制的树形结构来展示一层一层的数据。。。尤其在SilverLight中更是常见。。。我见过网上很多用cs后天代码来控制树形控件的显示层。。。问题 但是在MVVM模式中某些后台代码的控制就显得不是很好用。。。解决方案我们可以从树形控件TreeView的ItemTemplate模板来实现这个小功能。。。TreeView实际绑定一个最顶层的列表集合Item绑定根据定层id获取的下层列表集合看效果:数据库设计:SilverLight代码:<sdk:TreeView HorizontalAlignment="Stretch" x:Name=& 阅读全文
posted @ 2011-04-14 10:50 记忆逝去的青春 阅读(2158) 评论(1) 推荐(0) 编辑
摘要: 分享一个合同管理的基本操作流程。。。。 阅读全文
posted @ 2011-04-14 09:26 记忆逝去的青春 阅读(657) 评论(0) 推荐(0) 编辑
  2011年4月13日
摘要: 背景在目前很多项目中为了实现数据库的可移植性性,把我们常见的byte数据类型改为了char(1)数据类型。。。在页面显示的时候,就比较难处理了。数据读出之后变为杯具的string型,显示在界面上 感觉光秃秃的。。。而且在绑定CheckBox等只有两种状态的控件时,转换时比较困难。。。因此,我们就会想 是不是可以把他在界面上显示的时候变为是或否,在增加的时候变为bool值,使他能够绑定CheckBox???对策有人会说 在读取数据的时候,把他判断一下不就得了呀。。。问题是:我们现在有三种类型,不!应该叫状态。。。string型的“是”/“否”、true/false、string类型的“1”/“0 阅读全文
posted @ 2011-04-13 15:53 记忆逝去的青春 阅读(968) 评论(0) 推荐(0) 编辑