2016-10-19 3 views
0

나는로드 될 때 스타일이 적용이XamTextEditor 텍스트 나중에

<Style x:Key="StatusStyle" TargetType="{x:Type igWpf:XamTextEditor}"> 
    <Setter Property="FontSize" Value="11" /> 
    <Setter Property="FontWeight" Value="Bold" /> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, 
          AncestorType=dataPresenter:CellValuePresenter}, 
          Path=Record.DataItem.Status}" Value="New"> 
     <Setter Property="Background" Value="{StaticResource DkRed}" /> 
     <Setter Property="Foreground" Value="AntiqueWhite" /> 
     <Setter Property="Text" Value="Awaiting Pickup" /> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 

등이

<dp:Field Name="Status" Label="Status"> 
    <dp:Field.Settings> 
     <dp:FieldSettings AllowEdit="False" 
         EditorStyle="{StaticResource StatusStyle}" CellWidth="100" /> 
    </dp:Field.Settings> 
</dp:Field> 

과 스타일 같은 XamDataGrid 및 사용 XamTextEditor 있습니다. "Pickup Awaiting"을 텍스트로 보여줍니다. 그러나 스크롤하고 레코드가 스크롤되면 (이동하고 오면) Status 필드/속성의 실제 값 즉 New가 표시됩니다.

흥미로운 사실은 전경과 배경이 트리거에 그대로 남아 있다는 것입니다.

왜이 동작입니까? 내가 설정해야하는 것은 없습니까?

답변

0

여기에서 응답을 찾지 못한 후 Infragistics Support에서이 질문을하고 ValueToDisplayTextConverter 속성을 사용하도록 요청했습니다. 변환기를 사용하여 표시되는 텍스트를 트리거 외부로 이동했습니다.

왜 스크롤하면 텍스트가 변경되며 배경 및 전경은 변경되지 않는지 묻는 질문에.

XamDataGrid의 성능 최적화를 사용하려면 화면에서 시각화해야 할 때로드해야합니다. 더 이상 볼 수 없게 스크롤하면 항상 청소되지는 않지만 (캐싱) 요소가 보관되고 다시 사용됩니다.

당신은이 기사에서 더 찾을 수 있습니다 : http://help.infragistics.com/doc/WPF/2016.1/CLR4.0/?page=xamData_Performance_Optimizations_Overview.html

http://help.infragistics.com/Help/Doc/WPF/2016.1/CLR4.0/html/xamData_Cells_CellValuePresenters_and_Cell_Virtualization.html

관련 문제