SilverLight浏览器交互之:SilverLight程序调用外部Html中的Javascript方法(附源码)
摘要:概述 WebBrowser 从 Silverlight 3 开始,您将可以创建在浏览器宿主环境外运行的 Silverlight 应用程序。 通过 WebBrowser 控件,您可以在此宿主环境中显示 HTML 内容。 您可以在 XAML 或代码中添加 WebBrowser 控件。默认情况下,WebBrowser 控件不具有大小。 因此,您必须指定 Height 和 Width 以使控件显示在应用程序中。当 WebBrowser 显示在运行在浏览器中的应用程序时,将显示具有指定高度和宽度的一个矩形,以便代替该控件。 您将 HTML 内容设置为以若干方式显示在 WebBrowser 控件中。 调用
阅读全文
posted @
2011-04-28 17:13
记忆逝去的青春
阅读(1996)
推荐(0) 编辑
SilverLight浏览器交互之:Html页面通过Javascript调用SilverLight程序内方法(附源码)
摘要:概述:SilverLight运行浏览器时,像Ajax一样可以在Html页面通过Javascript调用SilverLight程序内方法。效果:[ScriptableMember]指示可由 JavaScript 调用方访问的特定属性、方法或事件。为了调用SilverLight项目中的方法,我们必须指定该方法能否被Javascript调用HtmlPage.RegisterScriptableObject 方法 注册托管对象以便用于通过 JavaScript 代码的可脚本化访问。为了使浏览能够通过Javascript访问SilverLight程序,必须先声明该SilverLight程序能被Javas
阅读全文
posted @
2011-04-28 15:46
记忆逝去的青春
阅读(2541)
推荐(0) 编辑
SilverLight C#程序之:Excel工作簿的创建
摘要:需求:我们需要把界面上的数据列表保存为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)
推荐(0) 编辑
SilverLight数据输入验证四:Silverlight DataAnnotation常用输入验证总结
摘要:一:不为空验证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)
推荐(1) 编辑
SilverLight数据输入验证二:Silverlight DataAnnotation验证机制
摘要:概述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) 编辑
SilverLight数据输入验证一:System.ComponentModel.DataAnnotations概述
摘要:概述:System.ComponentModel.DataAnnotations 命名空间提供用于为实体类定义元数据的特性类。公共类:类说明AssociationAttribute指定某个实体成员表示某种数据关系,如外键关系。ConcurrencyCheckAttribute指定某属性将参与开放式并发检查。CustomValidationAttribute指定要执行的自定义方法以验证实体成员。DataTypeAttribute指定要与实体成员关联的附加类型的名称。DisplayAttribute为在用户界面中使用的实体类型和成员指定可本地化的字符串。DisplayColumnAttribute
阅读全文
posted @
2011-04-25 13:53
记忆逝去的青春
阅读(13633)
推荐(1) 编辑
SilverLight数据输入验证三:Visual Studio 2010调试Silverlight Validation调试设置技巧
摘要:背景:当我们在做SilverLight数据验证,当调试代码过程中,在验证失败异常出现时,Visual Studio会自动中断和获取当前异常错误信息,这为调试带来了一些不便。解决方案:我们可以设置Visual Studio 2010的调试异常,使系统在调试的时候不去捕获,验证异常。。。步骤一:点击“异常”之后步骤二:找到System.Exception,将其后面的CheckBox取消选中取消复选框:步骤三:找到“System.ComponentModel.DataAnnotations.ValidationException",同样将其后面的CheckBox取消选中。注意:Visual
阅读全文
posted @
2011-04-25 13:49
记忆逝去的青春
阅读(802)
推荐(1) 编辑
SilverLight的MVVM模式中模板实现无限级树形结构(TreeView)
摘要:背景在很多时候 我们都希望得到一个无限制的树形结构来展示一层一层的数据。。。尤其在SilverLight中更是常见。。。我见过网上很多用cs后天代码来控制树形控件的显示层。。。问题 但是在MVVM模式中某些后台代码的控制就显得不是很好用。。。解决方案我们可以从树形控件TreeView的ItemTemplate模板来实现这个小功能。。。TreeView实际绑定一个最顶层的列表集合Item绑定根据定层id获取的下层列表集合看效果:数据库设计:SilverLight代码:<sdk:TreeView HorizontalAlignment="Stretch" x:Name=&
阅读全文
posted @
2011-04-14 10:50
记忆逝去的青春
阅读(2159)
推荐(0) 编辑
SilverLight C#中char(1)数据类型页面显示解决办法(讨论)
摘要:背景在目前很多项目中为了实现数据库的可移植性性,把我们常见的byte数据类型改为了char(1)数据类型。。。在页面显示的时候,就比较难处理了。数据读出之后变为杯具的string型,显示在界面上 感觉光秃秃的。。。而且在绑定CheckBox等只有两种状态的控件时,转换时比较困难。。。因此,我们就会想 是不是可以把他在界面上显示的时候变为是或否,在增加的时候变为bool值,使他能够绑定CheckBox???对策有人会说 在读取数据的时候,把他判断一下不就得了呀。。。问题是:我们现在有三种类型,不!应该叫状态。。。string型的“是”/“否”、true/false、string类型的“1”/“0
阅读全文
posted @
2011-04-13 15:53
记忆逝去的青春
阅读(968)
推荐(0) 编辑
SilverLight C#程序之:把二进制数据流转换为文件 并打开文件及exe程序
摘要:概述上节我们了解了 将文件转换为二进制数据流 并保存到数据库中。。。这节我们来看看 怎么将这些二进制流转换为文件 并打开他。。。点击查看之后(此数据为保存到数据库中的数据)SilverLight代码View Code <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition> <RowDefinition Height="30"></RowDefinition> </Grid.RowDefini
阅读全文
posted @
2011-04-12 14:33
记忆逝去的青春
阅读(2884)
推荐(0) 编辑
SilverLight C#程序之:把文件转为二进制流保存到数据库(任意文件类型)
摘要:在C#程序里面我们经常会遇到文件上传的问题。目前正在做一个SilverLight项目,也需要上传文件这样一个功能。。。杯具的是SilverLight没有提供给我们够牛的上传控件,为此我们不得不,花费大量的精力自定义一个上传控件。。。废话不多说看效果:点击确定后通过图片我们可以看到,上传控件可以上传任意一个文件。。。(忘记限制上传大小了=.=)SilverLight代码View Code <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition>
阅读全文
posted @
2011-04-12 14:17
记忆逝去的青春
阅读(2169)
推荐(1) 编辑
Javascript实现图片上传
摘要:html代码:View Code <img id="comImg" class="pp" runat="server" alt="预览" onclick="ShowUp2();" width="100" height="100" style="display: none;" /> <div id="comImg_fake" class="pp" style="filte
阅读全文
posted @
2011-04-08 15:22
记忆逝去的青春
阅读(442)
推荐(0) 编辑
SilverLight实现自动行号
摘要:首先看效果思路:在每个datagrid的第一列加上一个模板列,里面只定义一个textblock之后在datagrid的行加载事件中,给每个行的textblock加上一个编号。xaml代码:View Code <data:DataGrid x:Name="gridList" Grid.Row="0" Margin="5,0,5,0" GridLinesVisibility="All" AutoGenerateColumns="False" FrozenColumnCount=&q
阅读全文
posted @
2011-04-02 11:30
记忆逝去的青春
阅读(960)
推荐(1) 编辑
SilverLight触发器加Command命令实现双击行弹出窗体
摘要:效果预览:截图有点大。。。别介意哦。。。言归正传:xaml代码:View Code xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"<Grid x:Name="LayoutRoot" Background="White"> <Grid.RowDefinitions> <RowDefinition Height="30"></RowDefinit
阅读全文
posted @
2011-04-01 17:07
记忆逝去的青春
阅读(1105)
推荐(0) 编辑