`
hulunberbus
  • 浏览: 893296 次
文章分类
社区版块
存档分类
最新评论

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 Extensibility Toolkit,请到此处下载http://visualstudiogallery.msdn.microsoft.com/0dfaa2eb-3951-49e7-ade7-b9343761e1d2。该工具主要为实现LS自定义扩展提供环境.

Filter Control 的使用教程可参考http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/22/Using-The-LightSwitch-Filter-Extension.aspx.在此就不多说了,现在我们要解决的是Filter Control本地化的问题,在下载版本安装到VS后,实际运行时效果如下:

大家可以看到Description, callType这二个框,这二个是数据实体的属性,对于我们来说,要的是设计实体时所定义的DisplayName,我想用户应该更习惯于使用中文,而不是E文吧,否则我估计软件很难卖。哭,其他的本地化操作,应该不难都可以在代码中直接找到。

对于VB.NET的语法有点了解,但都忘的差不多了,下面我把一开始进行调试实验的代码公开一下,写的比较烂。(没有LS的技术手册,对于对象运行时结构一无所知)委屈

打开FilterControl.Client项目,找到FieldDefinition.vb,我们要做的修改就在这里。

Private Sub New(ByVal propDef As IEntityPropertyDefinition, ByVal currentDepth As Int32, ByVal maxDepth As Int32) 在此构造中定位到原始处理代码中,如下:

'get displayName
'Replace this with appropriate call in RTM
' Me.DisplayName = propDef.Name 这个地方就是处理查询条件显示名称的地方,请注释掉

下面是调试代码,不知VB.NET的Linq语法怎么写,快哭了,只能来个循环了。

For Each o As Microsoft.LightSwitch.Model.IAttribute In propDef.Attributes

MessageBox.Show(o.Class.ToString())
If o.Class.Name.ToLower = "displayname" Then
MessageBox.Show("Found DisplayName")
Dim dn As IDisplayNameAttribute
dn = DirectCast(o, Microsoft.LightSwitch.Model.IDisplayNameAttribute)
If dn Is Nothing Then
MessageBox.Show("Not DisplayName")
Me.DisplayName = propDef.Name
Else
MessageBox.Show(dn.Value)
Me.DisplayName = dn.Value
End If


End If

Next

通过观察对象运行实际情况判断出IDisplayNameAttribute,有了这个就好办了,这就是我们的中文名。功能基本达到,但通过反编译C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\LightSwitch\1.0\Client\Microsoft.LightSwitch.dll,才知道有更好的办法,一句代码就可以解决该问题,全部代码如下:


其他本地化的工作还没有做,等全部完了后,再提供完整汉化版本吧
分享到:
评论

相关推荐

    Visual Studio Lightswitch 2015 2nd 第2版 无水印pdf 0分

    Visual Studio LightSwitch 2015 answers these questions and more as author Tim Leung―winner of a Microsoft 2011 Community Contributor Award for his LightSwitch expertise―covers this breakthrough ...

    Visual Studio LightSwitch Beta2 离线安装 iso

    ### Visual Studio LightSwitch Beta2离线安装ISO知识点详解 #### 一、Visual Studio LightSwitch简介 Visual Studio LightSwitch是微软推出的一款快速应用开发工具,它旨在帮助开发人员以更高效的方式构建业务...

    [Lightswitch] Visual Studio Lightswitch 2012 开发教程 (英文版)

    [Apress] Visual Studio Lightswitch 2012 开发教程 (英文版) [Apress] Visual Studio Lightswitch 2012 (E-Book) ☆ 出版信息:☆ [作者信息] Tim Leung [出版机构] Apress [出版日期] 2013年07月31日 [图书...

    visual studio lightswitch 2011 中文版

    visual studio lightswitch 2011 中文版 MSDN的版本 不需要序列号

    [电子书] Microsoft Visual Studio LightSwitch Unleashed

    《Microsoft Visual Studio LightSwitch Unleashed》是一本深入探讨微软Visual Studio LightSwitch开发工具的专业电子书,由Sams出版社出版。这本书旨在帮助开发者充分利用LightSwitch的功能,构建数据驱动的应用...

    Pro Visual Studio LightSwitch 2011 Development

    ### Visual Studio LightSwitch 2011 Development 关键知识点概览 #### 一、LightSwitch 概念(Part 1) - **概念介绍**:本书的第一部分主要介绍了Microsoft LightSwitch的基本概念,为读者提供了理解该工具的...

    使用 Microsoft Visual Studio LightSwitch 建立应用程序

    使用Microsoft Visual Studio LightSwitch建立应用程序是一种高效且直观的方式,尤其适合快速开发商业级别的数据驱动应用。LightSwitch作为Visual Studio的一个扩展,提供了一种简化的方法来创建应用程序,无需深入...

    Creating HTML 5 Websites Using LightSwitch In Visual Studio 2013

    This book covers using Visual Studio LightSwitch 2013 to create LightSwitch HTML Client, and Cloud Business Applications. This book describes creating ...

    Visual-Studio-LightSwitch-2011-Reviewers-Guide.pdf

    《深入解读Visual Studio LightSwitch 2011:专业开发者的新选择》 一、引言 Visual Studio LightSwitch 2011是微软推出的一款专为业务应用开发设计的全新工具,它允许开发者以更快的速度和更简便的方式构建强大的...

    [Pro.Visual.Studio.LightSwitch.2011.Development].Tim.Leung.文字版.pdf

    根据提供的文件信息,我们可以归纳出该书籍《Pro Visual Studio LightSwitch 2011 Development》主要涉及的内容和技术知识点。本书由Tim Leung撰写,重点介绍了如何利用Microsoft Visual Studio LightSwitch 2011来...

    ComponentOne 2012 V2 Studio for LightSwitch

    ComponentOne 2012 V2 Studio for LightSwitch 文件名称:C1StudioLightSwitch.1.0.20122.24.msi A collection of ready-to-use Visual Studio LightSwitch extensions that snap right into your applications ...

    在Visual Studio LightSwitch中使用Silverlight饼图

    在Visual Studio LightSwitch中使用Silverlight饼图是一个高级的话题,涉及到数据可视化和UI设计的结合。LightSwitch是一款轻量级的开发工具,旨在简化桌面和Web应用的创建,而Silverlight则是一个强大的富客户端...

    在Visual Studio LightSwitch中从扫描仪和网络摄像头获取图像

    在Visual Studio LightSwitch中开发应用程序时,有时我们需要集成硬件设备,如扫描仪和网络摄像头,以便用户能够直接从这些设备捕获图像。本篇将详细阐述如何实现这一功能,并将其集成到LightSwitch应用中,同时将...

    microsoft lightswitch

    ### Microsoft Visual Studio LightSwitch 业务应用开发 #### 一、简介与背景 《Microsoft Visual Studio LightSwitch 业务应用开发》是一本专为开发者提供快速入门指南的书籍,由Jayaram Krishnaswamy撰写,于...

    使用JayData在AngularJs CRUD应用程序中使用Visual Studio LightSwitch OData业务层

    在这个场景中,我们探讨的主题是如何在AngularJS应用程序中利用Visual Studio LightSwitch提供的OData服务进行CRUD(创建、读取、更新和删除)操作。AngularJS是一款强大的MVC(模型-视图-控制器)框架,而Visual ...

    FilterControl LightSwitch

    根据MSDN的资料进行更改的FilterControl文件,将原来文件中的Existing Report功能摒除掉啦,原来的导出功能存在问题。该版本支持VS2013版本,整个文件是整个扩展的安装文件,个人爱好,需要源码,可以留言。

Global site tag (gtag.js) - Google Analytics