摘要: 什么是MVVM模式  MVVM(Model-View-ViewModel)是专为WPF和SilverLight设计的开发模式。它为程序员指定了一个开发准则,也就是开发出来的程序应该能达到更的单元测试、程序调试、易管理及程序的可读性。  View层的要实现零代码,也就是在UI的mainpage.xaml.cs中没有任何代码。也就是要达到以下要求:确定和取消的按钮不能在后台有click事件,没有for... 阅读全文
posted @ 2010-11-09 20:50 天神一 阅读(2976) 评论(4) 推荐(2) 编辑
摘要: 今天我谈的是SilverLight3的ChildWindow的标题问题,我想在ChildWindow标题前面加上一个图片,比如logo,如下图的效果,标题前面有一个图标。   要实现以上的效果,有两种方法可以实现。 1、由于ChildWindow的标题(Title)可以设置为任何对象。这样,您可以创建包含文本、图形和动画的复杂标题。如果该对象不具有直观表示形式,则 ToString 方法返回的对象... 阅读全文
posted @ 2010-10-31 15:37 天神一 阅读(960) 评论(1) 推荐(1) 编辑
摘要: SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。  SSL (Secure Socket Layer)   为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)... 阅读全文
posted @ 2010-10-29 09:23 天神一 阅读(647) 评论(0) 推荐(0) 编辑
摘要: Silverlight3及以前的版本的DataGrid,ListBox,TreeView的垂直滚动条都是不支持鼠标滑轮的,不知道SL4支持不?本文通过扩展DataGrid来支持鼠标滑轮。使DataGrid的使用效果更好,使用户使用起来更方便 以下是扩展的方法创建Silverlight 工程使用Visual Studio 2008 and创建一个新的 Silverlight 3 工程.命名为 Mou... 阅读全文
posted @ 2010-10-28 13:14 天神一 阅读(2208) 评论(2) 推荐(1) 编辑
摘要: 大家一定遇到这样的情况,想改变一下SL的DataPager的显示信息,比如希望分页控件上显示数据的总数。那么就需要扩展一下DataPager控件即可。  其实扩展DataPager很简单,只要获取到DataPager控件上的元素,然后再改变元素上数据。比如DataPager控件上显示“总页数”的元素是一个TextBlock,那么可以通过方法GetTemplateChild获... 阅读全文
posted @ 2010-10-26 19:04 天神一 阅读(1668) 评论(0) 推荐(1) 编辑
摘要: 原文:http://www.codeproject.com/KB/webforms/GoogleDataPager.aspx 阅读全文
posted @ 2010-10-26 09:44 天神一 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 今天实现了用IsolatedStorage新建XML文件,并且使用LINQ查询XML,虽然以前也用到了IsolatedStorage,但是当时没有保存为文件,而且直接使用的键/值,文件会自动创建。今天做的项目一个目录数,数据量特别大,每次形成TreeView时,时间比较长,另外这些数据基本上不会修改,所以想到把数据保存到本地,然后从本地读取数据,这样就会很快。下面我就分享一下我的代码代码Code ... 阅读全文
posted @ 2010-10-20 10:50 天神一 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: 现在做一个项目,在数据库和表名以及列名都不确定的情况下,返回查询的数据集。这在ASP.NET或者C/S模式很容易实现。但是在现有的SL+WCF技术下是不能实现的,首先返回值就不好确定,WCF的返回值类型必须是确定的。比较返回值为Object类型就不可以。而且返回DataTable和DataSet又不可以。在客户接收不到数据,返回的数据类型为Object。那么我们可以通过普通的方式取得数据集,然后把数据集转换为XML格式的字符串,然后在客户端把字符串解析为类型DataSet数据集。 阅读全文
posted @ 2010-10-15 20:10 天神一 阅读(3631) 评论(3) 推荐(2) 编辑
摘要: 最近做一个简单的树型结构,需要做成用户控件,但是TreeView已经形成之后,在其它地方调用这个用户控件时,本来TreeView应该有的事件却没有了,比如Unchecked,Checked事件,在下面的XMAL代码段中没有这些事件,其实可以在用户控件中实现这些事件,但是有些东西不能在用户控件中实现,只能在调用方实现。[代码]经过一个小时的摸索,终于搞定了,实现方法如下 1、首先在用户控件中声明需要... 阅读全文
posted @ 2010-09-02 14:03 天神一 阅读(2082) 评论(0) 推荐(0) 编辑
摘要: 网络上设置Silverlight动态访问WCF服务,大多是抛开ServiceReferences.ClientConfig文件,完全以代码方式实现对WCF的动态访问。但这种做法存在实现复杂和局限性。在实际使用的过程中,出于安全等原因,很多时候需要通过自定义绑定,设置很多内容。通过VS中的向导生成Silverlight对WCF的访问,能够自动识别这些内容,并自动生成ServiceReferences... 阅读全文
posted @ 2010-08-22 12:04 天神一 阅读(570) 评论(3) 推荐(1) 编辑