我有这样的代码
<DataGridTemplateColumn >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<toolkitt:TimeSpanUpDown
Value="{Binding TimePeriod,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat={}{0:hh':'mm':'ss'},ValidatesOnDataErrors=True}" >
</toolkitt:TimeSpanUpDown>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
因此,每当用户在小时(例如99)中键入不正确的值时,我想要一些错误显示方案,其中单元格的前景/背景变为红色。任何建议都会非常有用。非常感谢。
答案 0 :(得分:0)
捕获空值使用可空属性
private double _lowerSplitValue;
public double LowerSplitValue
{
get { return _lowerSplitValue; }
set {
_lowerSplitValue = value;
OnPropertyChanged("LowerSplitValue");
}
}
public TimeSpan? TimePeriod
{
get {
return TimeSpan.FromSeconds(_lowerSplitValue);
}
set {
if (value != null) {
LowerSplitValue = value.Value.TotalSeconds;
}
OnPropertyChanged("LowerTimeSpan");
}
}