我有一个简单的Lightswitch Ap,我正在构建用于我的业务和作为Lightswitch的测试。 Ap使用包含许多字段的单个表,因此我使用list-Detail屏幕,其中显示所选项目上的基本信息以及打开特殊详细信息屏幕的3个按钮。我遇到的问题是每个细节屏幕都打开一个标签,表格中第一个字段的标题相同 - 表名称(即“HP - 设备”)。所有我能找到的状态你应该覆盖该屏幕的InitializeDataWorkspace()方法中的DisplayName,但我只是看到我的标题短暂闪烁,因为创建的屏幕只是被默认覆盖。
显示的代码不多......
partial void FinancialDetail_InitializeDataWorkspace(List<IDataService> saveChangesTo)
{
// Write your code here.
this.DisplayName = "Financial Detail";
}
答案 0 :(得分:1)
我终于找到了正确的答案。这在VS11中发生了变化,因此搜索总是得到错误的答案。
如果您查看屏幕代码,每个屏幕现在都有默认方法。默认代码显示为注释。你必须在所有3个地方设置名称。
partial void Equipment_Loaded(bool succeeded)
{
//this.SetDisplayNameFromEntity(this.Equipment);
this.DisplayName = this.Equipment.UnitID + " - Financials";
}
partial void Equipment_Changed()
{
//this.SetDisplayNameFromEntity(this.Equipment);
this.DisplayName = this.Equipment.UnitID + " - Financials";
}
partial void FinancialDetail_Saved()
{
//this.SetDisplayNameFromEntity(this.Equipment);
this.DisplayName = this.Equipment.UnitID + " - Financials";
}