摘要: 默认情况下lightswithc 程序在发布到生产环境中时,是以工程名为程序的Title,这对于中文用户或者需要对Title进行额外处理的情况下(如加下程序的版本号),有点难于接受。同时LS也没有任何相关的API来进行修改。怎么来解决这个看似简单的问题呢。 1.如不介意中文名,在工程属性里修改应用程序名称,发布时Title也会修改,但有一个问题,如果是中文的话,生成的DLL名称也会变,很不友好。同时可能对工程代码也有影响,如使用反射或者引用图片资源等功能。这样的话,会带来一些隐式的BUG,同时还无法及时知道。只能整体再测试一下了。2.上面的方式,对于我来是不可接收的,如何来彻底解决这个问题。. 阅读全文
posted @ 2011-11-04 08:31 greystar 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 先上个效果图,QQ SL版的登录界面,拿来改了一下,也算是山寨版吧主要还是在上一篇 LightSwitch登录界面如何设置背景 的基础上,添加自定义控件(继随page)的方式来实现.重写了登录Page。using System;using System.Linq;using System.IO;using System.IO.IsolatedStorage;using System.Collections.Generic;using Microsoft.LightSwitch;using Microsoft.LightSwitch.Framework.Client;using Microsof 阅读全文
posted @ 2011-11-03 14:22 greystar 阅读(1725) 评论(1) 推荐(0) 编辑
摘要: LightSwitch中登录窗口是系统自动提供的,同时不支持自定义登录接口,程序一运行,就显示一个大白屏,中间是登录名,密码及一个按钮,这个真的非常难看。对于登录后的界面(应用一些皮肤样式),真的难于忍受。自己来动手美化一下吧。将LS切换到文件模式下,进入到client项目,找到UserCode下的Application.cs,在里面添加如下代码,原理是通过对象引用找到系统内置登录窗口中的容器对象,强行植入背景。代码如下: using System;using System.Linq;using System.IO;using System.IO.IsolatedStorage;using.. 阅读全文
posted @ 2011-11-02 16:50 greystar 阅读(832) 评论(0) 推荐(0) 编辑
摘要: LIGHTSWITCH学习一阶段,通过实际项目进行练手,期间也遇到了不少问题,通过查询MSDN,访问LIGHTSwitch开发团队BLOG,也积累了一点经验。特此记录,以留后人学习时参考。一开始时,LightSwitch环境很不正常,VS的工具箱也找不到,同时无法进行代码编辑。此问题经查,初步可以判断是安装了Async-CTP1所致(可能与ls处理有冲突)。但直接卸载该工具却无效,只得全部重装系统。1、OOB模式下禁用System.Windows.Browser.HtmlPage.Window.Navigate方法,如何打开一个新的窗口。 if (AutomationFactory.Is... 阅读全文
posted @ 2011-11-02 12:36 greystar 阅读(762) 评论(1) 推荐(0) 编辑
摘要: 上一篇文档中,先对模板进行了设置,然后利用OfficeIntegration包对模板进行了调用,并输出相应的数据。本文在此基础上进一步对WORD进行了表格合并功能的操作,但还有一些功能进行尝试中。 partial void GenerateDocument_Execute() { // Write your code here. string path= Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); Assembly ass ... 阅读全文
posted @ 2011-11-02 09:16 greystar 阅读(449) 评论(2) 推荐(0) 编辑
摘要: 从官网上下了LightSwitch_Office_Integration_Pack_Extension 安装包,在LS属性中将扩展包加入到工程。先制做一个WORD模板 ,示意如下:注意书签和控件名将文件复制到LS的客户端工程中,并设为内嵌的资源。在LS客户端需要导出WORD的地方,加一个命令按钮,生成相应的事件处理:partial void GenerateDocument_Execute() { // Write your code here. string path= Environment.GetFolderPath(Environment.SpecialFolder.MyDocumen 阅读全文
posted @ 2011-11-01 17:10 greystar 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 本例中使用devexpress uploadcontrol来实现上传,主要介绍如何集成到LS中的具体步骤。1.将lightswitch项目切换到文件视图状态.2.在client工程里添加一个自定义的控件进来,(silverlight 中一样的操作方式,)并实现自己需要的功能。<controls:ChildWindow x:Class="LightSwitchApplication.Screens.SelectUploadFile" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation 阅读全文
posted @ 2011-10-31 13:48 greystar 阅读(854) 评论(0) 推荐(0) 编辑
摘要: http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/62/How-To-Create-a-LightSwitch-Command-Control-Extension-A-Button.aspx很不错的教程,很详细。大家可参考一下 阅读全文
posted @ 2011-10-30 11:13 greystar 阅读(369) 评论(0) 推荐(0) 编辑
摘要: public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); uploadControl.UserID = 1112; } } public class CustomUploadControl : UploadControl { public int UserID { get { return ((CustomUploader)Uploader).UserID; } set { ((CustomUploader)Uploader).UserID = value; } } prot 阅读全文
posted @ 2011-10-28 15:22 greystar 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 这个问题纠结了我好几天了,主要就是实现一个主从表的查询功能。点主表记录(以combobox这种方式实现),要自动显示符合条件的明细记录。具体操作如下:1. 在实体的基础上增加一个查询,设定从表查询条件(点主表时,要刷新新的记录)2.增加一个屏幕来显示要处理的查询功能,数据请选择刚才的查询(带参数)3.在刚才新增的屏幕中“添加数据项”,这里我们国一个本地属性,选择类型就是主表的类型。属性名可根据需要自己修改。4.增加完后,上面多了property1 (PID为查询的参数。暂时不用)将property1拖到屏幕要显示的地方。此时显示为自动完成框格式。并将屏幕自动设定的 pay info pid 删 阅读全文
posted @ 2011-10-12 17:03 greystar 阅读(554) 评论(0) 推荐(0) 编辑