在 LightSwitch 中编写代码
当您为您的应用程序编写代码时,将会使用**“代码编辑器”**。您在 LightSwitch 应用程序中编写的代码大部分都会是内置方法,即实体、屏幕和查询方法。例如,每个屏幕都包含 <ScreenName>_CanRun () 方法,其中,<ScreenName> 是屏幕名称。通常,您会使用此方法编写代码,以检查用户是否具有查看该屏幕的权限。有关如何在方法中编写代码的更多信息,请参见 如何:处理数据事件、如何:处理 Silverlight 屏幕事件 或 如何:处理查询事件
对于更高级的方案,您可以编写使用 LightSwitch 对象模型的代码。例如,您可以编写使用数据模型来处理保存数据时发生的并发问题的代码。有关更多信息,请参见使用代码执行与数据相关的任务
您可以使用 Visual Basic 或 C# 编程语言。两者功能相同。使用哪个,取决于个人选择。您不能在单个项目中混合使用 Visual Basic 和 C# 代码,并且在创建项目时,必须选择一个。
IntelliSense 功能
**“代码编辑器”**不只是文本编辑器,还可使用称为 IntelliSense 的技术来帮助您编写代码,提供与您键入的内容相关的信息。IntelliSense 具有几个功能,可以使您的编码任务更容易。这些功能包括列表成员、参数信息、快速信息、完成单词和语法提示。
列出成员
当您在**“代码编辑器”**中键入类型或命名空间的名称时,下拉列表中会出现所有有效方法、属性和事件的列表。使用显示列表成员的方法编写的代码示例,如下图所示。
列出成员
您可以滚动浏览该列表,或者键入该成员的开始几个字母,以移动到列表中的该成员。然后按 Enter,以将该成员添加到您的代码。
参数信息
当方法使用参数时,IntelliSense 会显示有关参数的信息,如参数类型、名称以及所需参数的数量。如果重载函数,您将看到向上键和向下键,可以使用这两个键滚动查看所有函数重载,如下面图所示。
参数信息
当您键入参数时,列表会使用加粗字体显示下一个参数。
快速信息
您可以通过将鼠标指针放在该标识符上,显示在您代码中的标识符的完整声明。下图显示出现的快速信息框。
快速信息
完成单词
在您键入时,IntelliSense 可以为您将词语补充完整。当您键入足够长的一个单词以消除与其他词的歧义时,您可以按**“Alt + 向右键”或“Ctrl + 空格键”将单词补充完整。例如,您可以键入 Me.Button1.Te,以对列表中的关键字进行筛选,然后按“Alt + 向右键”**以将该关键字补充完整。
下图显示的是当您在**“代码编辑器”**中键入代码时会出现的完成列表的示例。
完成单词
其他 IntelliSense 功能
您可以使用 Keyword IntelliSense 查看可用的关键字的列表,取决于上下文。IntelliSense 可感知文件级别的关键字,如 Imports 和 Option。您还将看到根据语法进行筛选的声明级别的关键字列表,例如,For 和 While 关键字。
当您键入不同的表达式时,将显示表达式列表。例如,当您将值赋给变量,表达式列表会在您键入等号后出现。
语法提示提供有关语句语法的信息。例如,当您键入关键字 Select,IntelliSense 会显示 Select Case <testExpression>,指示要使用的语法。
当您键入方法调用的参数,以及在其所在范围内的任何表达式上下文中键入参数时,本地变量会出现在列表中方法行的开始。
透明的列表。有时候,您可能会发现您需要引用的 IDE 中的代码已在 IntelliSense 列表涵盖中。您可以按 Ctrl 键,以暂时使该列表变得透明,从而可以看到下面的代码。当您释放 Ctrl 键时,将返回列表。
列表筛选。IntelliSense 只会显示以您键入的字母开头的词语,而不会显示整个列表。例如,如果您想要为 PrintDialog 创建变量,并键入 Dim printDocument As New Print,则该列表只会显示以文字“打印”开始的那些成员。这样就更容易找到您要查找的项。如果您要查看完整的列表,可以按 Ctrl + J。当您再次开始键入时,列表将再次成为筛选列表。