
LightSwitch
文章平均质量分 79
greystar
人的一切表现,只不过是大脑的神经牵动。相同的一件事,你的大脑处理的结果也不同。它决定着你是笑是哭,是成是败。每个人,都没什么不同,充其量是个木偶,只看你的大脑懂不懂得把你向良好的方向牵动罢了。如果用计算机术语来描述,那就是说,我们需要一条最佳算法。
展开
-
如何在LightSwitch中创建多栏自动完成的下拉框
在这篇博文中,我想介绍一种非常常见的下拉用法(下拉框也称组合框或者自动完成框),能够让用户从查找或者父表中一系列值中进行选择,此下拉用法通常称为“查找列表”。通常,这些列表呈现一个栏,比如项目的“名称”。但很多时候我们希望呈现给用户多栏的信息。通过Visual Studio Li转载 2011-10-12 15:32:37 · 2011 阅读 · 0 评论 -
Lightswitch中树形控件的使用
Lightswitch中没有树形展示的方式,也未找到第三方的扩展,只好用silverlight toolkit中的tree来实现。主要实现部门功能(自引用关系)表定义如下ID ,DeptName,ParentID在LightSwitch中数据实体如下: 后来加了一个IsRoot 主要是用来获取根节点,Ls在查询条件时没办法设置参数值为null,只好将就一下来解决了。建一个silverligth类库原创 2012-03-13 17:13:24 · 2861 阅读 · 0 评论 -
使用保存和查询管道来 “存档”已删除记录(逻辑删除)
这个功能比较有用,现实场景中比较多,在LS中操作也比较简单,特此记录一下。 [原文发表地址] Using the Save and Query Pipeline to “Archive” Deleted Records [原文发表时间] Fri, Nov 18 2011 3:35 PM 在进入微软之前,我曾经从事过卫生保健业,主要工作是为医院和医疗保险公司开发软件。在所有这些系统中,我们通过详细转载 2012-03-14 09:28:55 · 1993 阅读 · 0 评论 -
lightswitch阶段学习积累
如何在自定义代码中使用LS数据源public class UserDomainService : DomainService{ [Query(IsDefault=true)] public IEnumerable GetUsers() { try { IDataWorkspace dw = ApplicationProvider.Current.Cr原创 2012-03-23 12:34:11 · 1781 阅读 · 1 评论 -
lightswith数据绑定示例
1.打开一个屏幕,在上方工具栏 “添加数据项”,添加本地属性或查询(如需提供选择数据源),在此示例添加本地属性,名称为Property12.将刚才添加的属性拖到界面设计上,此时运行程序,界面上该多一个文本框(默认不改变控件类型的情况下)。你可以输入,但没意义,因为和业务没有挂钩起来。3.点击屏幕“编写代码”下拉框,选中InitializeDataWorkspace事件。自动切换到代码处理块中。示例原创 2012-08-22 14:35:09 · 1649 阅读 · 1 评论 -
Lightswitch Desktopclinet 中如何调用WEB API
Lightswitch Desktopclinet 本质就是一个silverlight 桌面客户端程序,当然也有对应的asp.net后台服务,数据的真正处理都在后台端。那也可以尝试以WEB API 进行自定义的调用。(注:LS是很方便,但太不注意性能,获取的数据都是整个表及关联性数据)。服务器端处理:1 GLOBAL文件,添加WEBAPI路由注册信息 public class Global原创 2015-04-22 13:20:49 · 1118 阅读 · 0 评论 -
Lightswitch C1FLexGrid 自定义列显示格式的几种写法
1.最简单的方式,在控件列属性里设置,注(列的控件类型必需设为FLEX自带的那种才行), 有FORMAT CONDITION 可以设置,包括色彩等。一列只能定义一种规则。2. 实现CellFactory ,自定义规则 public class ConditionalCellFactory : CellFactory { public override void原创 2015-04-24 10:24:14 · 2963 阅读 · 0 评论 -
lightswitch C1FlexGrid 分组列头自定义标题处理
自动的分组默认显示 不符合用户要求,同时有英文 如(3 Items) , 主要对GroupHeaderConverter 进行了处理。public partial class FlexibleProductsGrid{ partial void FlexibleProductsGrid_Created() { // Write your code here.原创 2015-04-24 12:46:30 · 2118 阅读 · 0 评论 -
devexpress xtraReport 汉化功能
最近在用Devexpress 的报表,使用环境为 lightswitch .默认是没有安装的中文汉化卫星程序集的,因此一种是到DEV官网申请一个汉化包,二十分种左右就能收到相应的压缩包,自己可以放到对应的安装目录。然后就简单了,自动会汉化。但自带的汉化有些翻译错(很明显)那只好自己把相应的资源反编译再自己定义个本地化类来处理了。主要用到如下: public class MyPreviewLoca翻译 2015-04-29 14:00:15 · 6320 阅读 · 0 评论 -
Lightswitch PaulozziCo.MetroShell for 2013重编译本,
下载地址:http://download.youkuaiyun.com/detail/greystar/8641721官网上找不到LS2013用的,只好自己重编译一下。在客户端要注册选用的主题 partial void Application_Initialize() { System.Windows.Deployment.Current.Dispatcher.Begin原创 2015-04-28 15:59:58 · 1377 阅读 · 1 评论 -
自定义客户端消费LS的ODATA示例
LightSwitch默认使用了ODATA方式,这样便于向其他系统共享数据。下面是一段WPF客户端使用 LS 的ODATA1.在WPF客户端中添加服务引用 已发布的 LS的ODATA的服务地址 如 http://192.168.1.100/MyTest/ApplicationData.svcapplicationdata 对应的为LS内置的数据库2.LS开启了用户认证,需要在消费时进行认证处理,原创 2015-07-28 16:44:30 · 2357 阅读 · 0 评论 -
自定义客户端消费LS的ODATA示例二 解决重复验证
http://blog.youkuaiyun.com/greystar/article/details/47107451上文讲了如何自定义客户消费ODATA,但是不是很完善,如会多一次请求,同时每次请求会到数据库验证一次用户。花了二天时间,在网上找答案,未果。后结启发,觉得还是Cookie本身的问题。因此先登录,后续设置COOKIE。主要难度就是在于lightswitch的登录 ContentType =原创 2015-07-30 15:42:14 · 2438 阅读 · 1 评论 -
Filter Control for Visual Studio LightSwitch 本地化处理
Filter Control for Visual Studio LightSwitch 是MS开源的LS扩展,可以实现高级的用户自定义查询。可在http://code.msdn.microsoft.com/Filter-Control-for-Visual-90fb8e93下载,提供的是VB.NET的版本下载,不过也没关系,下载后自己编绎一下即可,不过在此之前,还要下载LightSwitch原创 2012-03-06 09:35:24 · 2621 阅读 · 1 评论 -
VS2012中lightswitch新功能介绍(beta)
最新发布的beta版vs2012中直接包含了lightswitch,对于上一次版本进行了一些更新,主要修复和新增了一些新功能。主要涉及对ODATA的支持,LightSwitch 应用程序可以立即连接到任何开放式数据协议 (odata) 数据源,也可以提供 LightSwitch Web 应用程序中的数据作为 OData 源供其他应用程序。增加了新的 Format Pattern 属性提供对数字、日原创 2012-03-02 16:20:57 · 6175 阅读 · 0 评论 -
lightswitch中自动完成框与查询参数的联动效果
这个问题纠结了我好几天了,主要就是实现一个主从表的查询功能。点主表记录(以combobox这种方式实现),要自动显示符合条件的明细记录。具体操作如下:1. 在实体的基础上增加一个查询,设定从表查询条件(点主表时,要刷新新的记录) 2.增加一个屏幕来显示要处理的查询功能,数据请选择原创 2011-10-12 17:03:53 · 2184 阅读 · 0 评论 -
自定义lightswitch主屏幕
http://blogs.msdn.com/b/lightswitch/archive/2011/09/06/course-manager-sample-part-6-home-screen-andy-kung.aspx 最近安装了LS,初步学习中,不过体验下来,真的很方便。但学翻译 2011-10-10 15:37:49 · 7919 阅读 · 1 评论 -
lightswitch自定义扩展实现示例教程
http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/62/How-To-Create-a-LightSwitch-Command-Control-Extension-A-Button.aspx 很不错的教程,很详细。大家可参考一下转载 2011-10-30 11:13:00 · 1794 阅读 · 0 评论 -
lightswitch如何实现文件批量上传功能
本例中使用devexpress uploadcontrol来实现上传,主要介绍如何集成到LS中的具体步骤。 1.将lightswitch项目切换到文件视图状态. 2.在client工程里添加一个自定义的控件进来,(silverlight 中一样的操作方式,)并实现自己需要的功能。 xmlns="http://schemas.microsoft.com/winfx/2006/xa原创 2011-10-31 13:48:38 · 2940 阅读 · 2 评论 -
使用 OfficeIntegration.Word 实现lightswitch导出WORD的功能
从官网上下了LightSwitch_Office_Integration_Pack_Extension 安装包,在LS属性中将扩展包加入到工程。先制做一个WORD模板 ,示意如下:注意书签和控件名将文件复制到LS的客户端工程中,并设为内嵌的资源。 在LS客户端需要导出WORD的地方,加一个命令按钮,生成相应的事件处理: partial void GenerateDocument_Execute(原创 2011-11-01 17:10:04 · 1685 阅读 · 0 评论 -
LightSwitch学习阶段疑难问答
LIGHTSWITCH学习一阶段,通过实际项目进行练手,期间也遇到了不少问题,通过查询MSDN,访问LIGHTSwitch开发团队BLOG,也积累了一点经验。特此记录,以留后人学习时参考。一开始时,LightSwitch环境很不正常,VS的工具箱也找不到,同时无法进行代码编辑。此问题经查,初步可以判断是安装了Async-CTP1所致(可能与ls处理有冲突)。但直接卸载该工具却无效,只得全部重装系统原创 2011-11-02 12:36:37 · 1889 阅读 · 1 评论 -
LightSwitch登录界面如何设置背景
LightSwitch中登录窗口是系统自动提供的,同时不支持自定义登录接口,程序一运行,就显示一个大白屏,中间是登录名,密码及一个按钮,这个真的非常难看。对于登录后的界面(应用一些皮肤样式),真的难于忍受。自己来动手美化一下吧。 将LS切换到文件模式下,进入到client项目,找到UserCode下的Application.cs,在里面添加如下代码,原理是通过对象引用找到系统内置登录窗口中的容器对原创 2011-11-02 16:50:10 · 4588 阅读 · 12 评论 -
使用 OfficeIntegration.Word 实现lightswitch导出WORD的功能(续)
上一篇文档中,先对模板进行了设置,然后利用OfficeIntegration包对模板进行了调用,并输出相应的数据。本文在此基础上进一步对WORD进行了表格合并功能的操作,但还有一些功能进行尝试中。 partial void GenerateDocument_Execute() { // Write your code here.原创 2011-11-02 09:16:38 · 1487 阅读 · 0 评论 -
LightSwitch OOB发布模式下 Title的处理
默认情况下lightswithc 程序在发布到生产环境中时,是以工程名为程序的Title,这对于中文用户或者需要对Title进行额外处理的情况下(如加下程序的版本号),有点难于接受。同时LS也没有任何相关的API来进行修改。怎么来解决这个看似简单的问题呢。 1.如不介意中文名,在工程属性里修改应用程序名称,发布时Title也会修改,但有一个问题,如果是中文的话,生成的DLL名称也会变,很不原创 2011-11-04 08:31:43 · 1256 阅读 · 0 评论 -
个性化lightswitch登录屏幕(附源码)
先上个效果图,QQ SL版的登录界面,拿来改了一下,也算是山寨版吧 主要还是在上一篇 LightSwitch登录界面如何设置背景 的基础上,添加自定义控件(继随page)的方式来实现.重写了登录Page。 using System;using System.Linq;using System.IO;using System.IO.IsolatedStorage;using Sys原创 2011-11-03 14:22:17 · 3788 阅读 · 7 评论 -
LightSwitch中如何自定义新增/编辑窗口
LightSwitch中内置了新增和编辑的功能,一种是在表格或列表窗口的功能区点击新增等操作,这时会弹出一个模式窗口。但这有个问题就是对于界面元素没办法进行排版。如有多行文本框,在这个窗口中只能是单行。另一种是增加一个新增界面,然后调用该界面,但此时不是模式窗口,而是打开一个新的选项卡进行新增。以上二种模式各有优缺点,本文讨论的是如何在主窗口中实现新增的同时,可以对新增界面进行元素排列。Light原创 2011-12-07 10:29:43 · 2094 阅读 · 0 评论 -
lightswitch datagrid 动态添加复选框的功能。
lightswitch中非自定义datagrid 使用注入的方式添加复选框,以便用户可以进行多项选择,using Microsoft.LightSwitch;using Microsoft.LightSwitch.Client;using Microsoft.LightSwitch.Presentation;using System;using System.Linq;using Sys原创 2015-11-09 15:40:54 · 2877 阅读 · 0 评论