2016-10-19 6 views
0

У меня есть XamDataGrid и используется XamTextEditor как этотXamTextEditor Text Value Trigger применяется один раз, но не удается позже

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

и стиль, как этот

<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> 

стиль применяется при загрузке. Он показывает «Ожидание пикапа» в виде текста. Но если мы прокручиваем, а запись прокручивается (идет и наступает) назад, она показывает фактическое значение поля состояния/свойства, то есть нового.

Интересно, что Foreground и Background остаются такими, какими они находятся в триггере.

Почему это поведение? Любая вещь, которую я должен установить?

ответ

0

После того, как вы не нашли здесь ответов, я попросил об этом в службе поддержки Infragistics, и они попросили меня использовать свойство ValueToDisplayTextConverter. Используя его конвертер, я переместил текст, который отображается, вне триггера.

On спросил, почему в прокрутке только текст изменяется, а не фон и передний план.

Для оптимизации производительности 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