如何更改Visual Studio 2011 RC Lightswitch详细信息屏幕的默认选项卡标题?

时间:2012-07-03 03:53:06

标签: visual-studio-lightswitch

我有一个简单的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";
}

1 个答案:

答案 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";
    }