0

私は自分のビジネスで使用するために、そしてLightswitchのテストとして使用するために構築している単純なLightswitchApを持っています。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 に答える