20 KiB
20 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2026-04-16T02:13:46.908964+00:00 | Qwen/Qwen3-Coder-Next-FP8 | 1 | 8cec2e1657d13038 |
DTS.Common.Converters Module Documentation
1. Purpose
This module provides a collection of WPF IValueConverter and IMultiValueConverter implementations used for data binding in the DTS application UI. Its primary role is to transform raw data values (booleans, enums, numerics, dates, collections, etc.) into UI-appropriate representations (visibility, colors, text, dimensions, etc.) without modifying the underlying view models. These converters enable declarative UI logic in XAML, reducing code-behind and promoting separation of concerns.
2. Public Interface
All converters are public classes in the DTS.Common.Converters namespace implementing IValueConverter or IMultiValueConverter. Only converters with non-trivial behavior or special parameters are listed with full detail.
BooleanToBorderThicknessConverter
public class BooleanToBorderThicknessConverter : IValueConverter
- Convert: Returns
1if inputboolistrue, otherwise2. - ConvertBack: Always returns
null.
BooleanToBorderBrushConverter
public class BooleanToBorderBrushConverter : IValueConverter
- Convert: Returns
BrushesAndColors.Brush_Warningif input is non-nulltrue; otherwiseBrushes.Transparent. - ConvertBack: Always returns
null.
BooleanOrMultiConverter
public class BooleanOrMultiConverter : IMultiValueConverter
- Convert: Returns
trueif any input in the array is a non-nullboolwith valuetrue; otherwisefalse. Validates all inputs areboolbefore evaluating. - ConvertBack: Throws
NotImplementedException.
BooleanToGreenBorderConverter
public class BooleanToGreenBorderConverter : IValueConverter
- Convert: Returns
BrushesAndColors.BrushApplicationStatusPowerGreenif input is non-nulltrue; otherwiseBrushesAndColors.BrushFlatControlDarkForeground. - ConvertBack: Always returns
null.
DateTimeWithMillisecondsToStringConverter
public class DateTimeWithMillisecondsToStringConverter : IValueConverter
- Convert: Converts
DateTimeinput to string viaUtils.Utils.FormatTimeStamp. - ConvertBack: Always returns
null.
EnumVisibilityConverter
public class EnumVisibilityConverter : IValueConverter
- Convert: Returns
Visibility.Visibleif inputvalueequalsparameter; otherwiseVisibility.Hidden. - ConvertBack: Returns
parameterif inputvalueisVisibility.Visible; otherwiseBinding.DoNothing.
InverseEnumVisibilityConverter
public class InverseEnumVisibilityConverter : IValueConverter
- Convert: Returns
Visibility.Hiddenif inputvalueequalsparameter; otherwiseVisibility.Visible. - ConvertBack: Returns
parameterif inputvalueisVisibility.Hidden; otherwiseBinding.DoNothing.
ActiveContentConverter
public class ActiveContentConverter : IValueConverter
- Convert/ConvertBack: Returns input
valueif it is aContentControl; otherwiseBinding.DoNothing.
FaultedTextConverter
public class FaultedTextConverter : IValueConverter
- Convert: Returns
Strings.Strings.Faultedif input istrue;Strings.Strings.FaultsCleariffalseor non-bool; defaults toStrings.Strings.FaultsClear. - ConvertBack: Always returns
null.
TriggerTextConverter
public class TriggerTextConverter : IValueConverter
- Convert: Returns
Strings.Strings.Triggeredif input istrue;Strings.Strings.TriggerCleariffalseor non-bool; defaults toStrings.Strings.TriggerClear. - ConvertBack: Always returns
null.
NullableFloatConverter
public class NullableFloatConverter : IValueConverter
- Convert: Returns input
floatif non-null; otherwisestring.Empty. - ConvertBack: Returns input
floatif non-null; otherwisestring.Empty.
TriggerColorConverter
public class TriggerColorConverter : IValueConverter
- Convert: Returns
BrushesAndColors.Brush_ApplicationStatus_Failed.Colorif input istrue;BrushesAndColors.Brush_ApplicationStatus_Waiting.Coloriffalse;Brushes.Transparent.Colorotherwise. - ConvertBack: Always returns
null.
FaultedColorConverter
public class FaultedColorConverter : IValueConverter
- Convert: Returns
BrushesAndColors.Brush_ApplicationStatus_Failed.Colorif input istrue;BrushesAndColors.Brush_ApplicationStatus_Complete.Coloriffalse;Brushes.Transparent.Colorotherwise. - ConvertBack: Always returns
null.
DateConverter
public class DateConverter : IValueConverter
- Convert: Returns input
DateTimeif non-null; otherwiseStrings.Strings.Table_NA. - ConvertBack: Returns input
DateTimeif non-null; otherwiseStrings.Strings.Table_NA.
InverseEnumEnabledConverter
public class InverseEnumEnabledConverter : IValueConverter
- Convert: Returns
falseif inputvalueequalsparameter; otherwisetrue. - ConvertBack: Returns
parameterif inputvalueisfalse; otherwiseBinding.DoNothing.
IsLessThanConverter
public class IsLessThanConverter : IValueConverter
- Convert: Parses
valueandparameterasdecimal; returnstrueifvalue < parameter. Defaults to0on parse failure. - ConvertBack: Returns
DependencyProperty.UnsetValue.
ListToStringConverter
public class ListToStringConverter : IValueConverter
- Convert: Joins
List<string>elements with", "separator. ThrowsInvalidOperationExceptionif target is notstringor input isnull. - ConvertBack: Throws
NotImplementedException.
IsGreaterThanConverter
public class IsGreaterThanConverter : IValueConverter
- Convert: Parses
valueandparameterasdecimal; returnstrueifvalue > parameter. Defaults to0on parse failure. - ConvertBack: Returns
DependencyProperty.UnsetValue.
NonZeroToColorConverter
public class NonZeroToColorConverter : IValueConverter
- Convert: Returns
BrushesAndColors.BrushApplicationStatusPowerGreenif input string is"0";BrushesAndColors.BrushApplicationStatusPowerClearif"---"; otherwiseBrushesAndColors.BrushApplicationStatusPowerRed. - ConvertBack: Always returns
null.
HeightConverter
public class HeightConverter : MarkupExtension, IValueConverter
- Convert: Returns
value - parameter(both converted todouble/int). - ConvertBack: Always returns
null. - Note: Implements
MarkupExtensionfor XAML usage as{local:HeightConverter}.
ErrorToBooleanConverter
class ErrorToBooleanConverter : IValueConverter // internal (class, not public)
- Convert: Returns
trueif input is non-null and non-empty string;nullotherwise. - ConvertBack: Throws
NotImplementedException.
WidthConverter
public class WidthConverter : MarkupExtension, IValueConverter
- Convert: Returns
value * parameter(both converted todouble). - ConvertBack: Throws
NotImplementedException. - Note: Implements
MarkupExtension.
StringListToVisibilityConverter
public class StringListToVisibilityConverter : IValueConverter
- Convert: Returns
Visibility.Visibleif inputList<string>is non-empty;Visibility.Collapsedotherwise. ThrowsInvalidOperationExceptionif target is notVisibilityor input isnull. - ConvertBack: Throws
NotImplementedException.
StatusToBorderThicknessConverter
public class StatusToBorderThicknessConverter : IValueConverter
- Convert: Returns
2if inputUIItemStatusisSuccess,Failed,Error, orWarning; otherwise1. - ConvertBack: Always returns
null.
ArrayVisibilityConverter
public class ArrayVisibilityConverter : IValueConverter
- Convert: Returns
Visibility.Hiddenif input isnull;Visibility.Visibleif input is non-emptyIListorArray;Visibility.Collapsedif empty; otherwiseVisibility.Visible. - ConvertBack: Always returns
null.
ErrorToColorConverter
public class ErrorToColorConverter : IValueConverter
- Convert: Returns
new SolidColorBrush(Colors.Red)if input is non-null non-empty string;new SolidColorBrush(Colors.Black)otherwise. - ConvertBack: Throws
NotImplementedException.
GreaterEqualThanToBoolConverter
public class GreaterEqualThanToBoolConverter : IValueConverter
- Convert: Returns
trueifvalue >= parameterforint,double, orushortpairs; otherwisefalse. - ConvertBack: Always returns
false.
BooleanToColorConverter
public class BooleanToColorConverter : IValueConverter
- Properties:
Background(bool, defaultfalse)Inverted(bool, defaultfalse)AttentionBrush(bool, defaultfalse)WarningBrush(bool, defaultfalse)
- Convert: Applies inversion if
Inverted; returnsBrushesAndColors.Brush_NoError(orBrushes.TransparentifBackground) iftrue; otherwise returnsBrush_Attention,Brush_Warning, orBrush_Errorbased on flags. - ConvertBack: Always returns
null.
BooleanToItalicFontStyleConverter
public class BooleanToItalicFontStyleConverter : IValueConverter
- Convert: Returns
FontStyles.Italicif input is non-nulltrue; otherwiseFontStyles.Normal. - ConvertBack: Always returns
null.
IntervalToVisibilityConverter
public class IntervalToVisibilityConverter : IValueConverter
- Convert: Returns
Visibility.Visibleifvalue >= parameterforint,double, orushort; otherwiseVisibility.Collapsed. - ConvertBack: Always returns
false.
DiagStatusShuntColorConverter
public class DiagStatusShuntColorConverter : IValueConverter
- Convert: Returns
Brush_ApplicationStatus_Idleif inputDiagStatuses.NoResults;Brush_ApplicationStatus_FailedifFailedShuntflag set; otherwiseBrush_ApplicationStatus_Complete. - ConvertBack: Returns
parameterif input istrue; otherwiseBinding.DoNothing.
DiagStatusOffsetColorConverter
public class DiagStatusOffsetColorConverter : IValueConverter
- Convert: Returns
Brush_ApplicationStatus_Idleif inputDiagStatuses.NoResults;Brush_ApplicationStatus_FailedifFailedOffsetflag set; otherwiseBrush_ApplicationStatus_Complete. - ConvertBack: Returns
parameterif input istrue; otherwiseBinding.DoNothing.
InverseBooleanToOpacityConverter
public class InverseBooleanToOpacityConverter : IValueConverter
- Convert: Returns
1.0if input is non-nulltrue; otherwise0.5. - ConvertBack: Always returns
null.
StatusToColorConverter
public class StatusToColorConverter : IValueConverter
- Convert: Maps
UIItemStatusto colors:None→Brushes.BlackSuccess→Brush_ApplicationStatus_CompleteFailed→Brush_ApplicationStatus_FailedError→Brushes.RedWarning→Brushes.OrangeRed- Default →
Brushes.Black
- ConvertBack: Always returns
null.
ColorToSolidColorBrushConverter
public class ColorToSolidColorBrushConverter : IValueConverter
- Convert: Returns
new SolidColorBrush(color)if input isColor; otherwisenull. - ConvertBack: Throws
NotImplementedException.
BooleanAndToVisibilityMultiConverter
public class BooleanAndToVisibilityMultiConverter : IMultiValueConverter
- Convert: Evaluates
values.All(val => (bool)val). Supportsparameterflags"FALSE"(treatfalseas visible) and"HIDE"(useHiddeninstead ofCollapsed). - ConvertBack: Throws
NotImplementedException.
BooleanOrToVisibilityMultiConverter
public class BooleanOrToVisibilityMultiConverter : IMultiValueConverter
- Convert: Evaluates
values.Any(val => (bool)val). Same parameter flags asBooleanAndToVisibilityMultiConverter. - ConvertBack: Throws
NotImplementedException.
DoubleFromThousandthUnitToBaseUnit
public class DoubleFromThousandthUnitToBaseUnit : IValueConverter
- Convert: Returns
value / 1000.0fordouble;0Dotherwise (handlesNaN). - ConvertBack: Returns
value * 1000.0fordouble;0Dotherwise.
BooleanToOpacityConverter
public class BooleanToOpacityConverter : IValueConverter
- Convert: Returns
0.5if input is non-nulltrue; otherwise1. - ConvertBack: Always returns
null.
DASStatusArmTextConverter
public class DASStatusArmTextConverter : IValueConverter
- Convert: Maps
DASStatusesto text:MissingNotBooted,BootedNotArmedYet,BootedNeverArmed,ReadyForDownload→Strings.Strings.Table_NAorStrings.Strings.NotArmedArmedReady,ArmedButFailedDiag→Strings.Strings.Armed
- ConvertBack: Returns
parameterif input istrue; otherwiseBinding.DoNothing.
EnumBooleanConverter
public class EnumBooleanConverter : IValueConverter
- Convert: Returns
trueifvalue.Equals(parameter). - ConvertBack: Returns
parameterif input istrue; otherwiseBinding.DoNothing.
InitialOffsetToIEPESensorOffsetConverter
public class InitialOffsetToIEPESensorOffsetConverter : IValueConverter
- Constants:
IEPE_MIDPOINT = 12.25 - Convert: Returns
(value / 1000.0) + IEPE_MIDPOINTfordouble;0Dotherwise. - ConvertBack: Returns
(value - IEPE_MIDPOINT) * 1000.0fordouble;0Dotherwise.
DASStatusColorConverter
public class DASStatusColorConverter : IValueConverter
- Convert: Maps
DASStatusesto colors:MissingNotBooted→Brush_ApplicationStatus_IdleBootedNotArmedYet→Brush_ApplicationStatus_BusyBootedNeverArmed→Brush_ApplicationStatus_FailedArmedReady,ReadyForDownload→Brush_ApplicationStatus_CompleteArmedButFailedDiag→Brush_ApplicationStatus_Failed
- ConvertBack: Returns
parameterif input istrue; otherwiseBinding.DoNothing.
DASStatusArmColorConverter
public class DASStatusArmColorConverter : IValueConverter
- Convert: Maps
DASStatusesto colors:MissingNotBooted,BootedNotArmedYet,BootedNeverArmed→Brush_ApplicationStatus_FailedArmedReady→Brush_ApplicationStatus_CompleteArmedButFailedDiag→Brush_ApplicationStatus_BusyReadyForDownload→Brush_ApplicationStatus_Idle
- ConvertBack: Returns
parameterif input istrue; otherwiseBinding.DoNothing.
PercentConverter
public class PercentConverter : IValueConverter
- Convert: Formats decimal as
"{0:F1}%". - ConvertBack: Throws
NotImplementedException.
NumericStringFormatConverter
public class NumericStringFormatConverter : IMultiValueConverter
- Convert: Takes two values:
[0]numeric (int/double/float/decimal),[1]format string. Returns formatted string orStrings.Strings.Table_NAforNaN. Returnsnullon error. - ConvertBack: Throws
NotImplementedException.
VisibilityToRowHeightConverter
public class VisibilityToRowHeightConverter : DependencyObject, IValueConverter
- Properties:
InvertSource(bool, defaultfalse)
- Convert: Returns
0if inputVisibility.Collapsed; otherwise returnsparameter(or0ifnull). Inverts source ifInvertSource. - ConvertBack: Always returns
null.
GroupImportErrorToStringConverter
public class GroupImportErrorToStringConverter : IValueConverter
- Convert: Returns
error.ExtraInfoif input isGroupImportError; otherwisestring.Empty. - ConvertBack: Throws
NotImplementedException.
GroupNameToVisibilityConverter
public class GroupNameToVisibilityConverter : IValueConverter
- Convert: Returns
Visibility.Visibleif input string starts with"Graph"(after trimming); otherwiseVisibility.Collapsed. - ConvertBack: Always returns
null.
FilePathsToShortStringConverter
public class FilePathsToShortStringConverter : IValueConverter
- Convert: Returns
string.Emptyif input isnullor empty;Strings.Strings.MultipleFilesif >1 path; otherwiseFileInfo.Name. - ConvertBack: Throws
NotImplementedException.