摘要:
近日朋友提到了在Ria Service中访问存储过程的问题,本以为使用EF简单的实现,结果令人大跌眼镜,复杂程度远不是我想的那么简单,虽然他也没多复杂,但的确花费了我一天的时间来研究解决,废话不多说,直接讲解。一、创建Silverlight项目(启用RIA Service)点击OK之后一个Silverlight应用程序就创建好了二、创建Entity Framework模型右键Web应用程序,Add(添加),然后选择New Item(添加项)选择Data(数据)模板,选择ADO.NET Entity Data Model,给文件起个名字,点击添加下图中第一个选项是从数据库中选择一个数据库,作为E 阅读全文
摘要:
Silverlight虽然是以插件形式来显示的,但是它和JS以及HTML的交互还是很方便的,下面一一道来Silverlight得到浏览器的信息:BrowserInformation b = HtmlPage.BrowserInformation;lblInfo.Text = "Name: " + b.Name;lblInfo.Text += "\nBrowser Version: " + b.BrowserVersion.ToString();lblInfo.Text += "\nPlatform: " + b.Platform;lb 阅读全文
摘要:
VisualTransition:表示当控件从一个状态转换到另一个状态时发生的可视行为。VisualState:表示控件在特定状态下的可视外观。其实可以看到这两个是有本质区别的,其实在没有VisualTransition的情况下VSM的功能已经是完成了,但是这个过程显得过于生硬,所以提到了VisualTransition。VisualTransition表示从一个状态到另一个状态之间发生的可视行为,而VisualState是达到另一个状态后保持的可视外观。如果使用自定义的transition,如下:<VisualStateGroup.Transitions><VisualTr 阅读全文
摘要:
当创建了一个自定义控件之后,由于不能在代码中写样式代码,也无法在控件运行时候指定Template,为了解决这个问题可以使用Generic.xaml来实现。Generic.xaml可以作为一个资源字典来理解,在其里边写自定义的模板或者是样式,下面看看怎么使用:1.首先在Silverlight Application(Application Class library)右键添加文件夹,键入名字Theme(必须是这个)2.右键Theme文件夹新建文件,选择XML文件模板,写入名字 Generic.xaml(必须)3.打开Generic.xaml文件 键入代码<ResourceDictionar 阅读全文
摘要:
其实很早就知道 Request.QueryString["参数"]来得到URL中传递的参数,或者说是得到Get请求方式得到的数据;而Request.Form得到Form表单的提交的数据(这种理解是错误的),今天在使用Jquery的Ajax,当使用Post方式时候,使用Request.QueryString怎么都得不到,我才发现,之前理解的一直误区,其实Request.Form应该是得到Post方式提交的数据(Form表单默认为Post,所以是包含Form表单这个方式的,之前的理解过于狭隘)。现总结如下:Request.QueryString["参数"]; 阅读全文
摘要:
现有两个母版页First和Second,同时在Second中使用了模板First,然后在一个普通页面中使用了Second,我们需要在这个普通的页面中访问Second中的一个控件(这里使用的是Button):First.master,<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="First.master.cs" Inherits="JQueryApplication.First"%><!DOCTYPE html PUBLIC 阅读全文
摘要:
首先看下创建Action和Behavior的首要条件,由于Action和Behavior原本是Blend特有的,不过没关系,可以在Blend的目录中找到我们需要的dll文件打开c:\Program Files\MicrosoftSDKs\Expression\Blend\Silverlight\v4.0\Librariest目录找到System.Windows.Interactivity.dll,这个就是需要的核心文件Behavior包含三个元素,trigger,action,behavior这三个东西是需要合作完成任务的,当触发一些事件或者调用一个Action则触发一个Trigger;Tri 阅读全文
摘要:
在Silverlight中需要经常和Build Action打交道,没办法,谁让Silverlight的程序打包好是一个XAP文件呢,问题来了,我们可以选择文件是包含在XAP中,或者在XAP的旁边(即和XAP是同一个目录),因为这样取决于XAP下载速度的快慢以及访问文件时候路径的差异,下面看看分别设置这几种方式。在看设置Build Action之前先看下,设置Copy to Output Directory(如何复制文件到生成目录,个人感觉这个和访问文件的路径没有什么关系)的设置:资源文件的 Copy to OutPut Directory 属性,这个属性有如下三个选项:Action说明备注D 阅读全文
摘要:
Silverlight中提供了StoryBoard实现动画,可是StoryBoard的性能实在不敢恭维,特别是动画很大的时候,计算机的CPU和内存的狂增,如此一来性能实在太差,在默认的动画效果中动画实现的效果是 根据每分钟 60帧(标准的是一分钟60帧,即一秒一帧来实现动画的呈现),不过这个过程我们不用担心因为是Silverlight自己计算好的来完成一个好的动画。废话不多说,开始看看有哪几种方式可以来对动画进行优化:一、使用Object标签的maxFramerate属性该属性的默认值就是60,当然也就是标准的,看看怎么设置没错,就是这么简单,当value值越小(小于标准的60)动画的速度就越 阅读全文
摘要:
此文旨在指出在silverlight动画中出现的问题:一、当设置完动画即(StoryBoard.Begin()或者加载动画完毕后)后无法设置目标对象属性的值。标题可能有点绕口,看下下面的代码即可明白: Storyboard sb = new Storyboard(); DoubleAnimation animation = new DoubleAnimation(); animation.Duration = TimeSpan.FromSeconds(2); animation.AutoReverse = ... 阅读全文