2009-11-23 3 views
0

DataGrid의 다른 정보로부터의 계산을 표시하는 읽기 전용 컨트롤이 있습니다. 바인딩은 셀 항목이 업데이트 될 때까지 작동합니다.바인딩이 양방향이 아닌 경우 wpf 오류 확인

계산이 지정된 임계 값보다 높으면 시각적으로 표시해야합니다. 그것은 읽기 전용 컨트롤 (레이블, 실제로)입니다. 어떻게이 일을 할 수 있습니까?

건배,
Berryl

답변

1

같은 IsOutsideRange (검증을 표시합니다)와 CalculationText (텍스트를 표시합니다) 다음, 라벨의 데이터 컨텍스트 그래서 같은 DataTrigger를 사용할 수있는 등의 특성을 가지고 계산 객체가있는 경우 계산 개체로 설정됩니다

<Label Text="{Binding Path=CalculationText}"> 
    <Label.Style> 
     <Style 
      BasedOn="{StaticResource {x:Type Label}}" 
      TargetType="{x:Type Label}"> 
      <Style.Triggers> 
       <DataTrigger 
       Binding="{Binding Path=IsOutsideRange}" 
       Value="True"> 
       <Setter 
        Property="Background" 
        Value="Red" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Label.Style> 
    </Label> 
+0

안녕하세요 Aran - 만나서 반갑습니다. 그래, 조건부 서식을 조사하지 않은 유일한 해결책으로 유효성 검사에서 너무 감쌌다. 건배 – Berryl

관련 문제