博客园  :: 新随笔  :: 管理
上一页 1 2 3 4 5 6 ··· 8 下一页

2011年1月21日

摘要: 今天要实现一个DataGrid的Select All功能。查了一下,多是用EventHandler完成的,看起来觉得有点乱,所以自己写了一个。代码很简单Xaml本来打算在DataGridHeader的DataTemplate里直接绑定IsSelectAll了,但是Debug后发现没有DataContext。后来又使用sdk:DataGridTemplateColumn Header="{Binding XXX}" / 这种方法,倒是有DataContext,但是是个Binding类型,不起作用。最后找到了上面的方法。虽然经常用ElementName属性,但是从没这么用过。感觉很奇妙。下面是 阅读全文

posted @ 2011-01-21 08:53 slwf7man 阅读(834) 评论(0) 推荐(0)

摘要: Prism的核心功能之一就是支持模块化应用程序开发(Modular Application Development),并且在运行时对各个模块进行动态管理。使用Prism进行模块化开发首先要了解几个概念:1.Module: Module是一些逻辑上相关的程序集或者资源文件的集合,在Silverlight程序中通常以xap文件为单位存在。而每一个Module中都需要有一个负责进行初始化工作以及与系统进行集成的角色,它需要实现IModule接口。IModule接口中只有一个Initialize方法,一方面这个接口将这个工程标记为一个Module,另一方面你可以在Initialize方法中实现一些逻辑 阅读全文

posted @ 2011-01-21 08:48 slwf7man 阅读(374) 评论(0) 推荐(0)

摘要: 在程序中使用框架必然要有一个切入点,框架会在这里进行初始化,处理相关配置信息等。在Prism中扮演这一角色的就是Bootstrapper。 Prism提供了一个抽象基类Bootstrapper,这个类里面包含了包含了许多空的虚方法,可以重写它们添加自己的逻辑。这个基类与任何容器无关,所以可以通过继承它来实现基于特定容器的Bootstrapper,不过通常我们大可不必这样做,因为Prism默认提供了两个基于特定容器的Bootstrapper——UnityBootstrapper和MefBootstrapper,分别使用Unity和Mef来实现依赖注入。而我们需要做的工作就是在这两个类之间选择一个 阅读全文

posted @ 2011-01-21 08:47 slwf7man 阅读(306) 评论(0) 推荐(0)

摘要: Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用。使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的、松耦合的模块组成,而各个模块又可以又不同的开发者或团队进行开发、测试和部署。目前Prism的最新版本是Prism 4,于2010年11月12日发布。Prism有很完整的文档以及丰富的示例程序。在这里我们仅针对于Silverlight程序的开发。在下载Prism安装包并安装完成后,会在目标文件夹中发现很多文件。 阅读全文

posted @ 2011-01-21 08:45 slwf7man 阅读(532) 评论(1) 推荐(1)

2011年1月19日

摘要: 1.尽量使用代码控制; 2.尽可能早的计划好所有的用户控件;这样可以提前预期控件之间相互运作情况,便于整合项目; 3.尝试分割不同功能到不同的用户控件; 现在无论国内国外,开发队伍通常来说都是3个人以上,分割不同功能到不同的用户控件,可以减少相互之间的冲突和影响; 另外,在测试的时候发现问题,对于不同的小功能区域,方便Bug定位;另外也方便功能模块的再利用。 这个是现在Web项目开发的一个常用规则。 4.尽量少用Loaded事件; 5.初始化的问题; 在每个用户控件中,需要创建Initialize和Deinitialize公共方法。 在实际项目中,你可以把Event Handlers或者必须要 阅读全文

posted @ 2011-01-19 20:47 slwf7man 阅读(160) 评论(0) 推荐(0)

摘要: 今天做一个项目,一个省份的地图,在鼠标经过每个城市时,相对应的城市区域变颜色,并且弹出一个对话框。此对话框的左下角还有一个尖状的图形指向该城市(不好意思,我的电脑不能上传图片,大家可以看一下代码就可以了)XAML代码(需要把地图上的每个城市区域变成Path才可以自如的控制每个区域的颜色(也可以不生成PATH,可以每个区域用几张不同的图片,但是这样很麻烦),其实生成PATH很简单,找一个完整的地图图片,然后用BLEND中的钢笔沿着区域边描点就可以,可以在描点的过程中,新生成的PATH会覆盖边线,那你可以把PATH设置为透明的就可以了UserControlxmlns="http://schema 阅读全文

posted @ 2011-01-19 20:08 slwf7man 阅读(787) 评论(0) 推荐(0)

摘要: 在我们开发SilverLight时,在加载大的数据时,需要很长时间,为了给用户一个好的印象,我们给一个正在加载的提示,下面我就把简单的程序贴出来,希望对大家有帮助waiting.xamlUserControl x:Class="Example.Portal.Common.Waiting" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microso 阅读全文

posted @ 2011-01-19 20:04 slwf7man 阅读(476) 评论(1) 推荐(0)

摘要: 大家一定遇到这样的情况,想改变一下SL的DataPager的显示信息,比如希望分页控件上显示数据的总数。那么就需要扩展一下DataPager控件即可。  其实扩展DataPager很简单,只要获取到DataPager控件上的元素,然后再改变元素上数据。比如DataPager控件上显示“总页数”的元素是一个TextBlock,那么可以通过方法GetTemplateChild获取到,参数是元素的名称。然后通过重写方法OnApplyTemplate即可,下面请看代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)ht 阅读全文

posted @ 2011-01-19 20:01 slwf7man 阅读(300) 评论(0) 推荐(0)

摘要: Silverlight3及以前的版本的DataGrid,ListBox,TreeView的垂直滚动条都是不支持鼠标滑轮的,不知道SL4支持不?本文通过扩展DataGrid来支持鼠标滑轮。使DataGrid的使用效果更好,使用户使用起来更方便 以下是扩展的方法创建Silverlight 工程使用Visual Studio 2008 and创建一个新的 Silverlight 3 工程.命名为 MouseScroll.在Silverlight工程中新增一个类,命名为ScrollDataGrid.cs,让这个类继承SL3的DataGrid,代码如下public class ScollDataGrid 阅读全文

posted @ 2011-01-19 19:59 slwf7man 阅读(268) 评论(0) 推荐(0)

摘要: 今天我谈的是SilverLight3的ChildWindow的标题问题,我想在ChildWindow标题前面加上一个图片,比如logo,如下图的效果,标题前面有一个图标。   要实现以上的效果,有两种方法可以实现。 1、由于ChildWindow的标题(Title)可以设置为任何对象。这样,您可以创建包含文本、图形和动画的复杂标题。如果该对象不具有直观表示形式,则 ToString 方法返回的对象的字符串表示形式将显示在标题栏中,其实Title有这种功能,还是主要归功于显示标题的元素ContentControl类。ContentControl类表示包含单项内容的控件。像Button,Check 阅读全文

posted @ 2011-01-19 19:58 slwf7man 阅读(185) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页