向屏幕添加命令

本课程将介绍如何将命令添加到屏幕,以及编写运行时单击该命令执行的代码。命令显示包含计算结果的消息框。

添加命令。

其他课程说明如何启用、禁用和删除屏幕上标准的**“添加”“编辑”“删除”**命令。

向屏幕中添加命令

  1. 在**“解决方案资源管理器”**中,双击 CurrentProductList 屏幕节点。

  2. 在**“屏幕设计器”中,扩展 DataGrid | ProductsByCategory 节点下的“命令栏”**。

  3. 在**“添加”列表中,选择“新建按钮”**。

    此时将出现“添加按钮”对话框。

  4. 在**“添加按钮”对话框中,先选择“新方法”,随后在“名称”框中键入 ProductCount,然后单击“确定”**。

  5. 从左窗格中选择 ProductCount。

  6. 在**“属性”窗口中单击“编辑执行代码”**。

    将出现**“代码编辑器”**,并显示 ProductCount_Execute() 方法。

  7. ProductCount_Execute() 方法中,添加以下代码。

    ShowMessageBox("There are " & ProductsByCategory.Count.ToString & " products in this category.", "Category Count", MessageBoxOption.Ok)
    
    String count = this.ProductsByCategory.Count.ToString();
    this.ShowMessageBox("There are " + count + " products in this category.", "Category Count", MessageBoxOption.Ok);
    

    当用户单击您刚创建的按钮时,此代码将显示一个消息框。

  8. 按 F5 运行该应用程序。

    通过打开当前产品列表屏幕和在选择**“当前产品”列表中的产品验证新命令,然后单击“产品类别”列表中的“计数”按钮。此时应出现“类别计数”**消息框,并应显示匹配类别中项的数目。

详细了解

本课中显示了如何将命令添加到 CurrentProductList 屏幕,给定**“显示名称”“说明”**,然会添加每次运行时都单击命令按钮的代码。代码执行显示一个消息框的 ShowMessageBox 方法。

括号内的代码包含该方法的参数,在这种情况下,将显示 message,标题栏的 caption 和 button 将显示在消息框中。message 参数包含文本和 ProductsByCategory 的 Count 属性;Count 属性返回 Integer,而 ToString 功能将其转换为 String。

后续步骤

在下一节课中,您将学习如何创建出现在应用程序工具栏上的 shell 命令。

下一课:向应用程序工具栏添加 Shell 命令

请参见

任务

如何:向 Silverlight 屏幕添加自定义命令

概念

在 LightSwitch 中编写代码

其他资源

创建菜单和命令

How to: Add, Remove, or Modify Commands for a Screen