8.6 KiB
8.6 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2026-04-16T12:00:34.413877+00:00 | zai-org/GLM-5-FP8 | 1 | 8cec2e1657d13038 |
Documentation: DTS.Common.Converters
1. Purpose
This module provides a comprehensive library of WPF value converters (implementing IValueConverter and IMultiValueConverter) for the DTS application. It facilitates the binding of UI elements to backend data models by transforming data types (e.g., Booleans to Visibility or Colors, Enums to Strings, numeric formatting) and applying conditional logic within XAML. It serves as the bridge between raw data properties and presentation logic, supporting the MVVM architectural pattern.
2. Public Interface
This module contains the following classes:
Boolean Converters
BooleanToBorderThicknessConverter(IValueConverter)Convert: Returns1ifvalueistrue, otherwise2.ConvertBack: Returnsnull.
BooleanToBorderBrushConverter(IValueConverter)Convert: ReturnsBrushesAndColors.Brush_Warningifvalueistrue, otherwiseBrushes.Transparent.ConvertBack: Returnsnull.
BooleanToGreenBorderConverter(IValueConverter)Convert: ReturnsBrushesAndColors.BrushApplicationStatusPowerGreenifvalueistrue, otherwiseBrushesAndColors.BrushFlatControlDarkForeground.ConvertBack: Returnsnull.
BooleanOrMultiConverter(IMultiValueConverter)Convert: Returnstrueif any value in thevaluesarray istrue. Returnsfalseif any value is not abool.ConvertBack: ThrowsNotImplementedException.
BooleanToColorConverter(IValueConverter)- Properties:
Background(bool),Inverted(bool),AttentionBrush(bool),WarningBrush(bool). Convert: Returns specific brushes based on booleanvalueand configured properties. Defaults to error/attention brushes forfalse.ConvertBack: Returnsnull.
- Properties:
BooleanToItalicFontStyleConverter(IValueConverter)Convert: ReturnsFontStyles.Italicifvalueistrue, otherwiseFontStyles.Normal.ConvertBack: Returnsnull.
BooleanToOpacityConverter(IValueConverter)Convert: Returns0.5ifvalueistrue, otherwise1.ConvertBack: Returnsnull.
InverseBooleanToOpacityConverter(IValueConverter)Convert: Returns1.0ifvalueistrue, otherwise0.5.ConvertBack: Returnsnull.
InverseBooleanConverter(IValueConverter)Convert: Returns the logical negation of the booleanvalue.ConvertBack: Returns the logical negation of the booleanvalue.
BooleanAndToVisibilityMultiConverter(IMultiValueConverter)Convert: ReturnsVisibility.Visibleif all values aretrue. Supports parameter flags "FALSE" (inverts logic) and "HIDE" (usesHiddeninstead ofCollapsed).ConvertBack: ThrowsNotImplementedException.
BooleanOrToVisibilityMultiConverter(IMultiValueConverter)Convert: ReturnsVisibility.Visibleif any value istrue. Supports parameter flags "FALSE" and "HIDE".ConvertBack: ThrowsNotImplementedException.
Enum Converters
EnumVisibilityConverter(IValueConverter)Convert: ReturnsVisibility.Visibleifvalue.Equals(parameter), otherwiseVisibility.Hidden.ConvertBack: ReturnsparameterifvalueisVisibility.Visible, otherwiseBinding.DoNothing.
InverseEnumVisibilityConverter(IValueConverter)Convert: ReturnsVisibility.Hiddenifvalue.Equals(parameter), otherwiseVisibility.Visible.ConvertBack: ReturnsparameterifvalueisVisibility.Hidden, otherwiseBinding.DoNothing.
InverseEnumEnabledConverter(IValueConverter)Convert: Returnsfalseifvalue.Equals(parameter), otherwisetrue.ConvertBack: Returnsparameterifvalueisfalse, otherwiseBinding.DoNothing.
EnumBooleanConverter(IValueConverter)Convert: Returnsvalue.Equals(parameter).ConvertBack: Returnsparameterifvalueistrue, otherwiseBinding.DoNothing.
EnumDescriptionTypeConverter(EnumConverter)ConvertTo: Returns theDescriptionAttributevalue of the enum, looking up the string inStrings.Strings.ResourceManager.GetEnumDescription: Static helper to retrieve description string for an Enum value.
Numeric & Comparison Converters
IsLessThanConverter(IValueConverter)Convert: Parsesvalueandparameteras decimals. Returnstrueifleft < right.ConvertBack: ReturnsDependencyProperty.UnsetValue.
IsGreaterThanConverter(IValueConverter)Convert: Parsesvalueandparameteras decimals. Returnstrueifleft > right.ConvertBack: ReturnsDependencyProperty.UnsetValue.
GreaterEqualThanToBoolConverter(IValueConverter)Convert: Returnstrueifvalue >= parameter. Handlesint,double, andushort.ConvertBack: Returnsfalse.
- **`