2012-07-03 3 views
0

나는 내 사업과 Lightswitch의 테스트 용으로 제작할 간단한 Lightswitch Ap를 가지고있다. Ap는 여러 필드가있는 단일 테이블을 사용하므로 선택한 세부 항목에 표시된 기본 정보와 함께 목록 세부 정보 화면을 사용하고 특수 세부 화면을 여는 3 개의 단추가 사용됩니다. 내가 겪고있는 문제는 각 세부 정보 화면이 표 - 테이블 이름 (예 : 'HP - 장비')의 첫 번째 입력란과 동일한 제목의 탭에 열립니다. 모두 내가 그 화면에 대한 InitializeDataWorkspace() 메소드의 DisplayName을 재정의해야한다는 것을 알 수 있지만 기본적으로 화면이 겹쳐 쓰여지기 만하면 잠시 깜박 거리는 것을 볼 수 있습니다.Visual Studio 2011 RC Lightswitch Detail Screen의 기본 탭 제목을 어떻게 변경합니까?

표시하지 않도록 많은 코드 ...

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

좋아요. 이제 레이블에서 엔티티 데이터의 일부를 사용하면 작동한다는 것을 발견했습니다. 즉 this.DisplayName = "Financial Detail"+ this.equipment.model; –

+0

이것은 내가 원했던 레이블이 엔티티의 텍스트가없는 고정 된 텍스트이기 때문에 부분적인 대답 일뿐입니다. –

+0

그건 펑키 야. 고유 한 표시 이름 대신 "엔티티 데이터"라고 확신하십니까? 나는'this.DisplayName'의 모든 참조를 찾기 위해 dotPeek를 사용할 것입니다. –

답변

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"; 
    } 
관련 문제