入门系列的第六部分:我感觉好漂亮!用主题自定义“外观和感觉”

[原文发表地址]  Beginning LightSwitch Part 6: I Feel Pretty! Customizing the "Look and Feel" with Themes [原文发表时间]  2011-12-21 14:23 欢迎来到开始 LightSwitch 系列的第六部分!在第一到第五部分中,我们创建了一个通讯簿应用程序,了解到了关于构建Visual Studio LightSwitch应用程序的主要部分–实体、 关系、 屏幕、 查询和用户权限。如果你错过了它们: 第 1 部分: 表中有什么?描述你的数据 第 2 部分: 感受到关爱。定义数据关系 第 3 部分:我该选择哪个屏幕模板? 第 4 部分: 太多信息了 !使用查询来排序和筛选数据 第 5 部分: 我可以使用用户权限来控制访问权吗? 在这篇文章,我想谈一谈主题。主题可以让你在用户界面中更改所有可视元素的颜色、字体和样式。既然我们已经完成构建通讯簿应用程序了,我们几乎可以呈现给真实的用户了。但在此 之前,将一个与众不同的外观和感觉应用于我们的应用程序中,将使其在其它程序中脱颖而出。Visual Studio LightSwitch框外只有一个主题,但是你可以下载更多。事实上,你可以下载各种各样的扩展来增强 LightSwitch 在框外所能做的事情,而不仅仅是主题。 Visual Studio LightSwitch…


入门系列的第四部分:太多信息了!使用查询来排序和筛选数据

[原文发表地址]  Beginning LightSwitch Part 4: Too much information! Sorting and Filtering Data with Queries [原文发表时间]  2011-12-16 0:42 AM 欢迎来到开始 LightSwitch 系列的第 4部分!在第 1,2 和 3部分,我们学习了实体、 关系以及Visual Studio LightSwitch中的屏幕。如果你错过了他们: 第 1 部分: 表中有什么?描述你的数据 第 2 部分: 感受到关爱,定义数据关系 第 3 部分:我该选择哪一个屏幕模板? 在这篇文章,我想谈一谈查询. 在现实生活中,查询只是一个问题。但是,当我们谈论数据库中的查询时,我们指的是用于从数据库中请求数据的特定子集的查询语言。你可以使用查询来帮助用户找到他们要找的信息,使他们专注于手头任务所需的数据。随着数据的增长,查询变得十分必要,它可以提高你的应用程序效率。并不是某个时刻在整个表中搜索你想要的信息,而是你使用查询将结果到缩小一个易于管理的列表中。例如,如果你想知道有多少联系人居住在加利福尼亚州,你可以创建一个查询来查看联系人列表,并检查他们地址所在的州。 如果你在关注这一系列文章,你其实已经知道了如何在 LightSwitch 中执行查询。在第 3 部分中,我们建立了一个Search Data屏幕。此屏幕有内置搜索功能,允许用户键入搜索项,并返回任何字符串字段与这个词相匹配的行。在这篇博文中,我想向你们展示如何使用查询设计器来定义你自己的查询,以及如何在屏幕上使用它们。 LightSwitch 查询设计器 查询设计器将帮助你构建查询,并发送到后端数据源中检索你想要的实体。你可以使用设计器来创建筛选条件,并指定排序选项。LightSwitch中的查询基于你的数据模型中的实体(例如,联系人实体)。此外查询也可以基于其他查询,这样它们就可以很容易地组合。例如,如果你定义一个称为SortedContacts的查询,通过他们的姓氏属性来对联系人进行排序,你也可以将此查询作为其他查询的源来返回联系人。这避免了重复筛选和/或排序那些你可能想应用于每个查询的条件。 查看查询设计器,请参阅查询: 从数据源检索信息 有关如何使用查询设计器的视频演示,请参见:我如何: 在LightSwitch 应用程序中的屏幕上排序和筛选数据?…


入门系列的第三部分:我该选择哪一个屏幕样板

[原文发表地址]  Beginning LightSwitch Part 3: Screen Templates, Which One Do I Choose? [原文发表时间] 2011-12-14 15:12 AM 欢迎来到开始 LightSwitch 系列的第三部分!在第 1 和第 2 部分,我们学习了在LightSwitch中有关实体和关系以及如何使用数据设计器来定义它们。如果您错过了它们: 第 1 部分: 表中有什么?描述你的数据 第 2 部分: 感受关爱,定义数据关系 在这篇文章中,我想谈一谈屏幕。屏幕是日常生活中常用的术语,通常表示电视或电脑屏幕 — —我们观看并与设备进行交互的闪亮的东西。LightSwitch 屏幕向用户显示数据并形成大多数应用程序的用户界面 (UI)。默认的 LightSwitch 应用程序 shell 在应用程序窗口的中心以选项卡的形式显示屏幕。顶部是Save(保存)和Refresh(刷新)命令行,左边是导航菜单。 屏幕还允许用户在后端数据源中搜索、 编辑、 插入和删除数据。LightSwitch通过提供可选模板使屏幕的创建变得很简单。然后,您可以使用它们,或根据需要进一步自定义它们。一旦您拥有了一些定义过的实体 (就像在之前的博文中学到的),那么就可以准备创建屏幕。 选择屏幕模板 您可以通过单击数据设计器顶部的“+ Screens…”按钮或者右击解决方案资源管理器的Screens文件夹,然后选择“Add Screen…”来将屏幕添加到项目中。 当执行此操作时,“Add New Screen”对话框将会出现,它会要求您选择一个屏幕模板,以及想要在屏幕上显示的数据。在 Visual Studio LightSwitch 中有五个屏幕模板:Details屏幕、…


LightSwitch入门系列第二部分:感受关爱——定义数据关系

[原文发表地址]  Beginning LightSwitch Part 2: Feel the Love – Defining Data Relationships [原文发表时间]  2011-12-08 15:25 AM 欢迎来到LightSwitch入门系列的第二部分。在上一篇博文中,我们了解了表或实体,以及在LightSwitch中如何使用数据设计器来定义它们。如果您错过了,可以从这里查看:LightSwitch入门第一部分:表中有什么?描述你的数据。 在本篇博文中,我想要关注在第一部分中建立的数据模型之间的数据关系。关系定义了数据库中一个表中的信息是如何与另一个表中的信息相对应的。或更广义来讲,关系定义了在(或跨)数据源中一个实体如何与另一个实体相对应。您可以将实体之间的关系想象为日常生活中的事物之间的关系。例如,学校与学生之间的关系是一个存在于现实世界中的关系。同样,学生和学生就读的课程之间存在一个真实的关系。在数据模型中,您可能需要一个实体包含学生,以及另一个实体包含他们就读的课程。当您将这两个实体联系在一起时,就创建了一个关系。 创建一个更好的通讯簿 在我们开始的第 一 部分的示例中,我们建立了一个管理联系人的地址簿应用程序。在我们当前的数据模型中,我们为联系人只存储一个电话号码、一个电子邮件地址和一个地址。 然而,在现实生活中,联系人通常有多个电子邮件、 电话号码和地址信息。为了在LightSwitch 中建立的数据库中示范这一点,我们需要定义其他表,并将它们与联系人表关联为一个一对多的关系。一对多关系可能是定义关系中最常见的类型。在我们的例子中,这意味着一个联系人可以有多个电子邮件地址。一个联系人可以有很多的电话号码。一个联系人也可以有许多的物理地址。 让我们从电子邮件地址开始。如果我们想要收集联系人的多个电子邮件地址,我们有几个选择。一个选择是将固定数量的电子邮件属性以Email1、 Email 2、 Email3 的形式添加到联系人中。这意味着对于任何给定的联系人,我们永远不能收集超过 3 个的电子邮件地址。取决于您所构建的应用程序的类型,这可能已经很好了。但是,如果您以相同的方式(此例中的电子邮件)添加太多的属性到表中,那么是时候思考不同的策略了。取而代之的,我们应创建一个EmailAddress表,并定义一个一对多的关系。 在数据设计器中,单击“New Table”按钮,将实体定义为EmailAddress,并添加两个必需的属性:Email(电子邮件地址类型) 和 EmailType (字符串类型)。 对于EmailType,我们将创建一个选择列表,您在该系列的第 一 部分中已经学到它了。此属性将捕获电子邮件的类型,不管是个人还是工作的。我也选择让它的最大长度只有 25 个字符— — 我们永远不需要所有 的255个字符。 为什么我们不将最大长度设为 8 个字符呢,它是选择列表中的最长值的长度?因为如果我们以后需要添加值到选择列表中,如果值超过了 8 个字符,那么我们不会不得不更改数据模型。如今磁盘空间很便宜,所以最好使用较长的最大长度,那样所有数据都可以存在基础表中,这样就避免了经常更改数据模型。 在 LightSwitch 中定义关系 既然我们已经建好了EmailAddress实体,是时候来定义关系了。单击数据设计器顶部的”Relationship…”按钮,这将打开“Add New…


开始VS LightSwitch的第一部分:表中有什么?描述你的数据

[原文发表地址]   Beginning LightSwitch Part 1: What’s in a Table? Describing Your Data [原文发表时间]  2011-12-06 15:18 AM 欢迎来到开始LightSwitch系列的第一部分。首先,我们将从LightSwitch应用程序中最重要的构建部分开始,即表。简单来说,表是一种用行和列组织数据的方式。如果你曾用过Excel或其他电子表格应用程序,那么在行中是组织数据,而每列是一个字段,代表你所收集数据的特定类型。例如,以下是一个客户数据表: 客户表 LastName FirstName BirthDate Doe Jane 10/20/1972 Smith John 11/12/1956 当你使用数据库时,数据就以这种方式存储在一系列表中。然后,创建表之间的关系来正确地浏览你的数据。我们将在下一篇博文中讨论关系。至于这篇博文,我们将集中于在LightSwitch 中如何创建和使用表。 LightSwitch 中的表 (实体) 用LightSwitch构建的应用程序是窗体上基于数据的应用程序,它提供用户界面,可查看、 添加和修改数据。LightSwitch通过使用界面和表简化了这些应用程序的开发。因为LinghtSwitch可以使用其他外部数据源,而不一定要使用数据库中的。在LightSwitch中,我们有时将表称为“数据实体”或只是“实体”。所以无论你是在数据库中有个表还是在SharePoint中有个列表,在LightSwitch 中它们都是实体。同样,表中的字段或列表中的列都被称为实体的“属性”。 LightSwitch通过实体来表示数据的,实体对于组建应用程序是必需的。你可以通过内置的应用程序数据库来创建这些数据实体,或者从外部数据库,SharePoint列表,或其他数据源导入数据。当你在LightSwitch中创建新的项目时,你需要选择是否想要附加到现有的数据源中或创建一个新表。如果你选择创建一个新表,LightSwitch 将在内置数据库中创建它,也称为内部数据库。然后你可以使用数据设计器来设计表。 当你创建表并将它们互相关联时,其实你是在设计数据模型或架构。如果你从没做过的话,以这种方式描述你的数据需要一些练习,但是,你将看到通过使用 LightSwitch,它是非常直观的。你的数据模型描述得越好,在你以后创建界面时, LightSwitch 可以为你做越多。 LightSwitch 数据设计器 无论你附加到现有的数据源还是创建新的数据库,数据设计器是LightSwitch中你所有的数据建模发生的地方。通过使用数据设计器,你可以定义你的实体的属性,并创建它们之间的关系。LightSwitch 将会为你处理许多典型的数据管理任务,例如字段验证、 事务处理、 和并发冲突解决方案,但你也可以通过在属性窗口修改属性来自定义这些任务,和/或通过编写代码来覆盖或扩展它们。 查看数据设计器,请看数据: 应用程序背后的信息 有关如何使用数据设计器的视频演示,请参见: 我如何:在LightSwitch应用程序中定义我的数据 创建一个"联系人"实体 让我们通过一个具体的例子来创建一个实体。假设我们想要创建一个应用程序来管理联系人,就像一个地址簿一样。我们需要创建一个存储联系人数据的实体。首先打开Visual Studio LightSwitch…


入门 Visual Studio LightSwitch

[原文发表地址]  Beginning LightSwitch: Getting Started [原文发表时间]  2011-12-01 07:08 AM 12月我将写一系列博文,旨在让初级开发人员更好更快地使用Visual Studio LightSwitch(至少我正在尝试)。当初我也是一名初学者,那时开始将代码行凑合在一起,现在也有一段时间了。——事实上当我八岁玩Atari 400时就开始了。然而,有人告诉我很擅长撰写博文;-)所以我将尝试以初学者的身份来尽可能将事情解释清楚。 关于构建LightSwitch应用程序,这里有大量的信息,尤其是在LightSwitch 开发人员中心,但是我想把它们凝集在一篇文章中,着重讲解创建任何LightSwitch应用程序时,你需要知道的最重要的概念。顺便说一句,如果你不了解LightSwitch是什么以及它能干什么,我建议你在这儿查看产品概述。 以下是我想在这一系列中添加的东西: 第一部分:表中有什么?描述你的数据  第二部分:感受到关爱——定义数据关系 第三部分:我该选择哪个屏幕样板? 第四部分:太多信息了!使用查询来排序和筛选数据 第五部分:我可以使用用户权限来控制访问权限吗? 第六部分:我感觉好漂亮!——用主题自定义“外观和感觉” 在我们开始这系列博文之前,首先请确保你安装了LightSwitch,如果没有的话,你可以通过访问LightSwitch 开发人员中心,在主页上你会看到很清晰的开始步骤。 下载VisualStudio LightSwitch 观看LightSwitch教学视频”我如何做的?” 获取基本的培训 在 LightSwitch 论坛提问 如果你点击“Get essential training”,你将被带到一个学习页面,此页面分为入门、 基本主题和高级主题部分。如果你是初学者,你需要使用入门部分: 入门 你对Visual Studio LightSwitch感到完全陌生吗?此信息将帮助你开始使用 LightSwitch 来开发桌面或云的商务应用程序。请确保观看分步视频“我如何做的”。 创建第一个 LightSwitch 应用程序 观看 LightSwitch 我如何做的视频 下载Visual Studio LightSwitch 培训工具包 开始使用 LightSwitch 初学者工具包 第一个链接是一个分步演练,演示了如何快速构建简单的联系人管理器。你只需…