摘要:
新建一个Silverlight应用程序,把它Host到一个Web应用,编译后就会自动在Web项目的ClientBin目录下生成*.xap文件。但是如果你后期在Solution中新建Silverlight应用,例如在Prism中添加一个新的Module模块,那么就不会自动生成新建Silverlight应用的xap到Web项目的ClientBin目录下。解决办法不要手工修改build输出到ClientBin目录!应该右键点击Web项目属性,有一项“Silverlight Applications”,添加新的项目即可。这样VisualStudio就会自动拷贝*.xap到该目录,背后用的是CopySi
阅读全文
posted @ 2012-08-16 18:27
裴银祥的博客园
阅读(757)
推荐(0)
摘要:
Silverlight4中有一个DataPager分页控件,使用起来非常简单,拖过来,这样设置一下就可以用了,就可以搭配List(比如DataGrid)使用了,真是简单:最简单的客户端分页1 PagedCollectionView pcv =new PagedCollectionView(MyEntities/*IEnumerable<T>*/);2 3 this.dataPager1.PageSize =10;4 5 this.dataGrid1.ItemsSource = pcv;6 this.dataPager1.Source = pcv;然后就可以实现分页了,效果如图:好简
阅读全文
posted @ 2012-08-12 09:50
裴银祥的博客园
阅读(433)
推荐(0)
摘要:
使用Silverlight,通过简单的代码就可以实现诸如silverlight与html元素,silverlight与javascript的互操作。首先要说明的是,在silverlight和html交互操作中,我们必须要引用System.Windows.Browser这个命名空间 以下是以“Hello world"为例实现的相关方法。 一、Silverlight操作Html元素 1. 先从简单的入手,修改页面标题。 我们可以在Silverlight页面的构造函数中增加下面代码来实现: HtmlPage.Document.SetProperty("title", &
阅读全文
posted @ 2012-08-11 22:42
裴银祥的博客园
阅读(182)
推荐(0)
摘要:
A question that frequently surfaces on the Silverlight forums is the one after a DateTimePicker control. TheSilverlight Toolkithas both a date picker and a time picker, but not the combination of both. The issue tracker of the Toolkit project on Codeplex lists that control among the Top-20 voted fea
阅读全文
posted @ 2012-08-10 23:03
裴银祥的博客园
阅读(662)
推荐(0)
摘要:
如果你看到C#中的“?”问号脑袋里便充满问号,那么这个贴子便是为你而写的。有人说“细节决定成败”,细节就意味着繁琐,像我这样浮躁的人现在都已经习惯了繁琐,如果你还不习惯繁琐的话,那么就把这个贴子当作一次练习机会吧。 在C#中“?”有三种用法。 1、可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空,例如:string str=null;是正确的。int i=null;编译器将报错。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示,表现形式为T?。例:int?表示是可空的整形,DateTime?表示为可空的时间。T?其实是System
阅读全文
posted @ 2012-08-10 22:05
裴银祥的博客园
阅读(336)
推荐(0)
摘要:
isifire 很NB的一套开源图表 不多介绍 详询google3.0以下版本可以直接继承Chart类 override 加水印的函数就可以,3.0以上版本需要自己编译源代码这个水印函数藏得有点深 在visifireControl.cs里protected virtual void LoadWm() { // CreateWmElement(new String((from ch in wmRegVal select Convert.ToChar(ch)).ToArray()), new String((from ch in wmLinkVal select Convert....
阅读全文
posted @ 2012-08-09 23:21
裴银祥的博客园
阅读(291)
推荐(0)
摘要:
以前没有接触过,因项目需要,这里给今日学习过程给简单的记录一下:Chart在任何一个与统计有关的项目中都是必不可少的。Silverlight自带了Chart控件,也有不少第三方支持的控件,之前Visifire还不收费的,但现在已经收费了,于是就将就用自带的控件吧。1:拖拽控件先拖拽一个Chart控件,在前台命名为x:Name="MyChartOfColumnSeries"。它可以承载各种不同的绘图方式(Column Series,Line Series,Pie Series...)2:数据源 public class ChartData { public string xP
阅读全文
posted @ 2012-08-09 10:04
裴银祥的博客园
阅读(551)
推荐(0)
摘要:
在Silverlight Toolkit 3.0中提供了强大灵活的数据分页控件:DataPager。并且其还有多种显示样式 (DisplayMode) 供使用。终于可以不用再自己费神巴力去实现分页功能了,下面是其演示效果: 接着介绍一下其使用方法。 首先,我们要新建一个Silverlight应用,并添加对下面DLL的引用: System.Windows.Data(其提供了PagedCollectionView类用于实现分页绑定) System.Windows.Controls.Data(分页器控件DataPager所在DLL) XAML文件头部名空间声明:xmlns:data...
阅读全文
posted @ 2012-08-08 23:00
裴银祥的博客园
阅读(246)
推荐(0)
摘要:
header的背景颜色要在模板里改,可以参考下面这个样式修改<Style x:Key="gridheader" TargetType="sdk:DataGridColumnHeader"> <Setter Property="Foreground" Value="#FFB5B5B5" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter P
阅读全文
posted @ 2012-08-08 21:29
裴银祥的博客园
阅读(842)
推荐(0)
摘要:
在WinForm中,将DataGridView控件的列的AutoSizeMode属性设置为Fill,然后将FillWeight属性设置为列宽所占的权重,这样可实现列宽自动填充列,下图说明自动填充宽度的算法:但是在Silverlight中,DataGrid控件的列宽只有四种模式:Auto、Pixel、SizeToCells、SizeToHeader,没有Fill模式,无法实现自动填充列宽。那怎么实现此功能呢?用自定义模板?似乎比较麻烦,并且很难实现重用。看来只有用自定义控件了,先初步分析,首先,我们要控制列宽,肯定得处理DataGrid的SizeChanged事件;其次,我们必须定义DataGr
阅读全文
posted @ 2012-08-08 21:27
裴银祥的博客园
阅读(1037)
推荐(0)