silverlight

WCF RIA Services 快速上手

旧街凉风 提交于 2020-04-07 13:30:19
WCF RIA Services 简化开发RIA n-tier 解决方案。让你快速构建Silverlight n-tier应用程序客户端与服务端的通信。下面我们来看一张图: 下面我们来构建一个简单的DEMO: 首先,下载 Silverlight 4 Tools for Visual Studio 2010 ,建一个Silverlight project: 接下弹出对话框,记得Enable WCF RIA Services: 建立DEMO的表,并插入几条数据: 1: CREATE TABLE [dbo].[tblItem]( 2: [ItemNumber] INT NOT NULL, 3: [ItemDescription] [varchar](50) NULL, 4: [Quantity] [int] NULL 5: CONSTRAINT [PK_tblItem] PRIMARY KEY CLUSTERED 6: ( 7: [ItemNumber] ASC ) 8: ) 9: 10: INSERT INTO [tblItem] 11: ([ItemNumber] 12: ,[ItemDescription] 13: ,[Quantity]) 14: VALUES ('1','Item Name1',1), 15: ('2','Item Name2',2), 16: ('3',

深入理解MVVM模式中Silverlight的Trigger、Action和Behavior及Silverlight的继承机制

让人想犯罪 __ 提交于 2020-04-07 08:46:03
  接触Silverlight已经有两三个月了,开始一直感觉他和Winform很相似,拖拖控件就行了,所以一直把经历放在了研究后台和服务器交互和性能优化上面,很少去仔细研究Silverlight的页面。前几天,公司突然让修改一个Winform的项目,再回过头来看Winform,有种"不堪回首"的感觉。   十一长假即将来临,在这里先祝大家假期快乐。今天难得有空,抽出点时间研究了一下Silverlight的继承和触发器,拿出来和大家分享一下。Silverlight和WPF中页面布局使用的都是XAML,颇为相似,学习WPF的也可以参考一下。 一、Silverlight中的继承   那么先来说一下Silverlight中的继承吧,我们经常在后台代码中使用继承,实现代码的重用。那么在前端页面是否可以使用继承,实现代码和控件的重用呢?答案是可以的。通过学习继承,我们可以更深入的理解XAML。下面来写一个Demo,一起来看一下,首先新建一个Silverlight项目,名字就叫SLDemo吧,添加默认的网站,建完项目后目录如下: 既然要说继承,那么首先要有个父类,新加一个Class,名字就叫BaseView,添加一些属性,代码如下: using System; using System.Net; using System.Windows; using System.Windows

Silverlight之Command与Behavior

谁说我不能喝 提交于 2020-04-06 19:29:49
在家没有事,说说 command 与behavior使用吧,这是我个人的看法,如果不赞同,可以ignore!   最开始遇见 command 是项目经理让我研究MVVM设计模式过程中出现的,为了实现UI元素也UI界面逻辑分离项目组决定使用MVVM设计模式。把界面逻辑写在ViewModel层,View层由美工设计,通过绑定VM层的数据,实现分离。可是问题出来了,UI元素如何触发VM层的事件呢?   通过查资料,最开始很多人建议使用 command 命令,因为 silverlight /wpf的很多控件都提供了 Command 属性。研究两天感觉还挺好使,只需要绑定VM层的ICommand属性就可以了。可是后来问题越来越复杂,主要出来以下几方面的问题:   (1)只有ButtonBase提供了 Command 属性。其他没有继承这个基类的元素不提供此接口。   (2)UI元素事件一般会有很多,比如左击、右击等。   (3)UI元素可能在初始化时就会需要一些操作,比如Load事件。   开始我们使用Prism提供的DelegateCommand和CompositeCommand类来处理,可是对于左、右击这种情况很棘手,重写ICommand,那么多UI元素想累死啊,百度,google(像这样新技术,百度很少,还是google好用,记得输english)很久终于在微软express

Simple SharePoint 2010 + Silverlight + Client Object Model Example

半腔热情 提交于 2020-04-06 13:37:26
This post will take you through a very simple example of using a Silverlight application in SharePoint 2010, using the new SharePoint 2010 Client Object Model. I will also show how to use the new SharePoint 2010 tools in Visual Studio 2010 to package the Silverlight application for deployment. Note that I will not be getting into the details of creating a flashy (no pun intended) UI in Silverlight – i will just create a very simple UI with a list box and a text box. The Example is broken into 2 parts. The first will describe how to create a SharePoint 2010 solution which will deploy a

聊天系统Demo,增加Silverlight客户端(附源码)-- ESFramework 4.0 快速上手(09)

a 夏天 提交于 2020-04-06 00:32:51
在 ESFramework 4.0 快速上手 -- 入门Demo,一个简单的IM系统(附源码) 一文中,我们介绍了使用ESFramework的Rapid引擎开发的winform聊天程序,本文我们将在之前demo的基础上添加使用ESFramework.SL开发的Silverlight客户端。这样一来,不仅Silverlight客户端之间可以相互通信,Silverlight客户端还可以跟winform客户端进行通信。如果不了解在Silverlight中如何使用ESFramework,可以先看看 ESFramework 4.0 快速上手 -- 在Silverlight中使用ESFramework 。 Silverlight客户端同样实现了以下功能并有所增强: (1)客户端用户上下线时,通知其他在线用户。 (2)当客户端与服务端网络断开时,进行自动重连,当网络恢复后,重连成功。 (3)所有在线用户(包括Winform客户端)之间可以进行文字聊天。 (4)消息同步调用。(演示了三种类型的同步调用) (5)重登陆模式。当同名的用户登陆时,会把前面的用户挤掉。 一.服务端 服务端直接使用 ESFramework 4.0 快速上手 -- 入门Demo,一个简单的IM系统(附源码 ) 的实现,并且增加了服务器同步调用客户端的功能 -- 即服务端向某个在线客户端提交请求并返回客户端的回复信息

.net中的数据访问框架比较

 ̄綄美尐妖づ 提交于 2020-04-03 13:26:28
Windows平台上数据访问技术飞速发展,在现在的项目中该如何选择合适的技术且该技术能有比较长的持续周期呢? 通过查询和汇总了网上的一些资料,希望能够为我们在开发中架构选型提供帮助。 发展方向 微软官方的一个说明。 http://www.infoq.com/cn/news/2010/07/Top-10-Questions-on-Data http://msdn.microsoft.com/en-us/data/bb525059.aspx 微软宣称“会继续开发这些技术”,但不会继续使用“Oslo”这个代号,而是改名为 SQL Server Modeling CTP 。由于与SQL相关技术的紧密联系,特别是Quadrant(译注:用来查看和修改数据库中数据的工具)和Repository(现在叫做SQL Server Modeling Services),这些技术将来会被集成到SQL Server中。 微软还解释了SQL Server Modeling和.NET之间的联系:它使得创建模型驱动的应用程序更加容易。 ADO.NET Data Services和.NET RIA Services ADO.NET Data Services变成了WCF Data Services,而.NET RIA Services则变成了WCF RIA Services

linq to entity GroupBy多个字段

▼魔方 西西 提交于 2020-03-31 11:11:47
var items = _voteRecordRepository.GetAll() .Where(x => programIds.Contains(x.ProgrammeId)) .GroupBy(x=>new {x.ClientType,x.ProgrammeId}) .Select((group)=>new ProgramVoteRecordSelectItem() { ProgramId = group.Key.ProgrammeId, GetVote=group.Count(), ClientType=group.Key.ClientType, //这里group是一个集合,如果要取某条记录的信息需要先查找实体,比如: DishName=group.FirstOrDefault()!=null?group.FirstOrDefault().DishName:"", NameList= group.ToList().Select(x=>x.Name).ToList(), }) .ToList(); IGrouping<TKey, TElement>资料 https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-windows-silverlight/bb343251(v=vs

自制Silverlight视频播放器(一)-VideoPlayer视频播放控件

怎甘沉沦 提交于 2020-03-29 12:33:31
  近期在赶一个客户的项目,采用Silverlight技术制作一个视频播放页面。目前版本基于SL 2 Beta 1开发,已初步完Demo版,现将开发所得经验分享如下:   效果图: (播放视频) (鼠标放在缩略图上,显示相关说明) (鼠标放在视频名称上,显示相关说明) (点击缩略图视频“翻跟头”进入播放区) (点击缩略图视频“翻跟头”进入播放区) 页面浏览: http://cms.huadublog.cn/VodSL/VodSLTestPage.html SL自定义控件经验分享 1、 VideoPlayer视频播放控件   该控件主要功能有Play/Pause/Stop等,这些功能我认为比较简单,在此不提。主要说说如果通过Slider控件实现播放进度条的方法。   首先创建MediaElement与Slider。   然后分析下进度条的实现原理:     A、如何实现Slider与播放进度的同步?答:为MediaElement设置 TimelineMarker ,将MarkerReached时修改Slider进度值。注意,一定要在MediaElement. MediaOpened 事件中添加 TimelineMarker 。因为添加 TimelineMarker 要考虑影片的实际长度,比如说,如果想在Slider上设置100个点,那每一点代表的时间就是影片总长度的1/100

自定义Silverlight播放器

半腔热情 提交于 2020-03-29 12:33:03
开发需要,做了一个简单的播放器,主要利用了MediaElement控件,实现了一下几个小功能 1,全屏 2,进度控制 3,静音 4,暂停,播放,停止 <MediaElement MouseLeftButtonUp="mediaElement1_MouseLeftButtonUp" AutoPlay="True" x:Name="mediaElement1" /> 1,为了实现在视频播放时双击界面进行全屏,在MediaElement上对MouseLeftButtonUp事件中鼠标的点击做了计算和对比,两次点击在一秒内就认为是双击。 List<int> list = new List<int>(); private void mediaElement1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (list.Count == 0) { list.Add(DateTime.Now.Second); } else { if (list.Count == 1) { if (((int)list[0]) == DateTime.Now.Second) { Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content

Silverlight实用窍门系列:64.Silverlight中的DataContext和ItemsSource

浪尽此生 提交于 2020-03-28 23:08:59
    在Silverlight中我们经常看到数据绑定源由DataContext或者ItemsSource指定,那么他们之间的区别有哪些呢?      DataContext :从英文字母意思是数据上下文,在Silverlight中某个父级元素设置了DataContext,那么其子元素将可以继承并且使用DataContext中的属性。DataContext绑定的数据源可以是实体集合、实体、属性等。      ItemsSource :其数据源通常是实体集合(多列数据),无法让其子元素继承使用。     下面我们以一个实例主要讲解DataContext的用法,其中在父级元素Grid设置了一个DataContext属性绑定实体,该实体内部有一个属性为实体集合,此实体集合用于Grid的子元素ListBox的ItemsSource属性绑定。代码如下:     首先我们看两个实体,其中一个实体属性为List<>: public class ClaModel { public ClaModel() { ClaName = "五年级三班"; ClaInfo = "全校最好的班级,获得多项荣誉"; StuList = new List<StuModel>() { new StuModel(){StuName="刘三", StuAge=15, StuInfo="他很勤奋"}, new