2010-06-20 4 views
1

읽기 전용으로 선언하려는 속성이있는 몇 가지 사례가 있지만 [Display (Description) = "")] 특성을 사용합니다. 가능한 경우 데이터 형식 자체에서 재정의하는 대신 메타 데이터에서이 작업을 수행하려고합니다. 나는 DATAFORM &을 DataField이 속성에 바인딩 할 때 이것은 DescriptionViewer로 설명을 표시하지 않습니다RIA 서비스/DataForm : ReadOnly 및 Description 속성을 함께 사용하는 방법

[Display(Description = "Total number of travel hours, calculated as total hrs worked - actual working hrs this month")] 
    public decimal TravelHours 
    { 
     get 
     { 
      return this.TotalHrsWorked - this.ActualWorkedHours; 
     } 
    } 

:

다음은 예입니다.

[ReadOnly] 속성을 설정하면 DescriptionViewer가 숨겨지고 DataView xaml의 DescriptionViewerVisibility = Visible 설정이 변경되지 않는 것처럼 보입니다. 또한 계산 된 속성 (설정자가 없음)은 기본적으로이 속성이 적용된 것처럼 보입니다. 이건 내가 정말로 descriptionviewer를 보여주고 싶어하기 때문에 짜증이납니다.

그 주위의 유일한 방법은 속성을 읽기 전용으로 만들고 더미 속성을 계산 속성에 추가하는 것입니다. 저렇게 생긴 것 같아.

읽기 전용 속성에 dataform/datafield descriptionviewer를 표시 할 수있는 방법이 있습니까? EntityDataStrings

답변

1

예, 이전에 같은 문제가 발생했지만 관리를 시도하지 않았습니다. 표시 특성 및 읽기 전용 특성의 봉인은 사용자가 상속 할 수 없습니다. 당신은

은 어쩌면 당신은 에 ReadOnlyTemplate

희망 도움이
 <dataFormToolkit:DataForm.ReadOnlyTemplate> 
      <DataTemplate> 
       <Grid>     
      <dataFormToolkit:DataField Label="{Binding ReadOnlyLabel, 
       Converter=ReadOnlyOrNotConverter}" > 
       <TextBox Text="{Binding Path=ReadOnlyValueEtc, Mode=TwoWay}" /> 
      </dataFormToolkit:DataField> 

을 다른 일을 할 수 있습니다 ... 그들을 감싸고 다른 속성을 만들 수 있지만 DATAFORM하지 지금 당신이 할 수없는이 attribute.So을 수행 할 수 있습니다

감사합니다.

1
[Display(Order = 6, Name = "CountryLabel", Description = "CountryDescription", 
ResourceType = typeof(EntityDataStrings))] 

"CountryLabel""CountryDescription" 및 값을 포함하는 리소스 파일이다.

관련 문제