0

我有一个简单的 Lightswitch 应用程序,我正在构建它以用于我的业务并作为 Lightswitch 的测试。Ap 使用包含许多字段的单个表,因此我使用列表详细信息屏幕,其中显示所选项目的基本信息以及打开专业详细信息屏幕的 3 个按钮。我遇到的问题是每个详细信息屏幕都在一个选项卡中打开,该选项卡与表中第一个字段的标题相同 - 表名称(即“HP - 设备”)。我能找到的所有状态都是您应该在该屏幕的 InitializeDataWorkspace() 方法中覆盖 DisplayName,但我只是看到我的标题短暂闪烁,因为创建的屏幕只是默认情况下被覆盖。

没有太多代码可以显示...

partial void FinancialDetail_InitializeDataWorkspace(List<IDataService> saveChangesTo)
{
    // Write your code here.
    this.DisplayName = "Financial Detail";
}
4

1 回答 1

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";
    }
于 2012-07-24T23:29:27.300 回答