У меня есть 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 остаются такими, какими они находятся в триггере.
Почему это поведение? Любая вещь, которую я должен установить?