我有一个XamDataGrid和使用XamTextEditor这样XamTextEditor文本值触发适用一次,但失败后
<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>
加载时的样式适用。它显示“正在等待皮卡”作为文本。但是如果我们滚动,并且记录滚动(来回),它将显示状态字段/属性的实际值,即新值。
有趣的是,前景和背景仍然像触发一样。
为什么会这样?有什么遗漏,我必须设置?