在本课中,您将学习如何通过添加本地属性来自定义屏幕。
添加本地属性
除了使用**“屏幕设计器”**来自定义屏幕上的控件,您还可以添加数据项,例如,可以显示计算值的本地属性。
添加本地属性
在**“解决方案资源管理器”中,双击“OrdersByCustomers”** 屏幕。
在工具栏功能区,单击**“添加数据项”**按钮。
在**“添加数据项”对话框中,选择“本地属性”,然后单击“确定”**。
名为**“属性1”的新节点被添加到“屏幕设计器”**的左窗格。
选择**“属性1”节点,然后在“属性”窗口,选择“名称”**属性,然后键入 NumberOfOrders。
设计器左侧窗格中的名称也会更改。
将**“NumberOfOrders”节点拖到中央窗格的“行布局|详细信息列”节点下的“命令栏”**节点正下方。
在**“订单数”节点的下拉列表中,请将控件类型更改为“标签”**。
按 F5 运行该应用程序,然后在导航菜单上,单击**“客户订单”**,以显示该屏幕并验证更改。
请注意,此时在右边列顶部会显示**“订单数”**字段,并且不会显示任何值。
单击该应用程序窗口右上角的**“关闭”**按钮,以关闭窗口。
显示本地属性的值
在**“屏幕设计器”的左窗格中,选择“客户”**节点。
在**“工具栏功能区”,在“编写代码”列表中,单击“Customers_SelectionChanged”**。
**“代码编辑器”**将打开,并显示 Customers_SelectionChanged 方法。
在 Customers_SelectionChanged 方法中,添加以下代码。
NumberOfOrders = Orders.Count.ToString
NumberOfOrders = Orders.Count.ToString();
当选择某个客户时,此代码会计算该客户的订单数。然后,**“订单数”**字段会显示该值。
按 F5 运行该应用程序,然后在导航菜单上,单击**“客户订单”**,以显示该屏幕并验证更改。
请注意,当您选择了一个客户,该客户的订单数就会显示在**“订单数”**字段中。
单击该应用程序窗口右上角的**“关闭”**按钮,以关闭窗口。
详细了解
本课演示了如何创建本地属性,以在屏幕上显示计算值。在这种情况下,您可以使用客户集合的 SelectionChanged 方法,返回每次客户选中时订单的 Count。您可能已经注意到该代码使用 ToString 方法,以将 Count 转换为 String。这是必需的,因为本地属性在**“添加数据项”**对话框中被定义为 String。如果您已经选择 Integer 作为类型,将不需要转换。
除了使用本地属性来显示计算值,也可以使用本地属性来收集来自用户的输入。例如,可以创建本地属性,当用户指定地理区域时显示城市列表。
后续步骤
在下一课中,您将学习如何更改正在运行的应用程序的布局和外观。
下一课:自定义正在运行的应用程序