Converters for KsWare Presentation Framework
- BooleanComparingConverter
- DisplayTimeSpanConverter
- HexConverter
- SingleValueThicknessConverter
- StringConverter
- StringJoinConverter
- ResourceConverter
- ResourceConverterExtension](###ResourceConverterExtension)
- EntryAssemblyResourceConverterExtension](###ExecutingAssemblyResourceConverterExtension)
- TypeNameConverter
- VisibilityConverter
Converter to format a TimeSpan with some custom formats.
- e.g. Total hours : Minutes : seconds "hhh:mm:ss" => 486:59:59
- TotalDays: ddd
- TotalHours: hhh
- TotalMinutes: mmm e.g. "mmm:ss" => 123:59
- TotalSeconds: sss
<TextBlock Text="{Binding Converter={DisplayTimeSpanConverter 'mmm:ss'}}"/>
Converts a numeric value in the hexadecimal string presentation
Converts a single numeric value to a thickness.
Left
: new Thickness(value, 0, 0, 0)Top
: new Thickness(0, value, 0, 0)Right
: new Thickness(0, 0, value, 0)Bottom
: new Thickness(0, 0, 0, value)
Negative values
-Left
: new Thickness(-value, 0, 0, 0)-Top
: new Thickness(0, -value, 0, 0)-Right
: new Thickness(0, 0, -value, 0)-Bottom
: new Thickness(0, 0, 0, -value)
Combined values
* -* 80 20
: new Thickness(value, -value, 80, 20)
<TextBlock Text="{Binding Converter={SingleValueThicknessConverter Left}}"/>
<TextBlock Text="{Binding Converter={SingleValueThicknessConverter '* -* 80 20'}}"/>
Converts anything to a string.
Example: Icon="Example.xaml" or "Example.ico" ,...
<MenuItem Icon="{Binding Icon, Converter={x:Static ksv:ResourceConverter.Default}, ConverterParameter=/Kushed;component/Resources/" />
Example: Icon="Example"
<MenuItem Icon="{Binding Icon, Converter={x:Static ksv:ResourceConverter.Default}, ConverterParameter=pack://application:,,,/MyAssembly;component/Resources/{0}.xaml}" />
Example: Icon="Example"
<MenuItem Icon="{Binding Icon, Converter={ksv:ResourceConverter pack://application:,,,/MyAssembly;component/Resources/{0}.xaml}}" />
Example: Icon="Example.xaml" located in same folder of current document
<MenuItem Icon="{Binding Icon, Converter={ksv:ResourceConverter}" />
Example: Icon="Example.xaml" located in Data folder of current documents assembly
<MenuItem Icon="{Binding Icon, Converter={ksv:ResourceConverter /Data}" />
Example: Icon="Example.xaml" located in Sub folder of current documents.
<MenuItem Icon="{Binding Icon, Converter={ksv:ResourceConverter /Sub}" />
Example: Icon="Example.xaml" located in Data folder of specified assembly.
<MenuItem Icon="{Binding Icon, Converter={ksv:ResourceConverter MyAssembly, /Data}" />
Example: Icon="Example.xaml" located in Data folder of entry assembly.
<MenuItem Icon="{Binding Icon, Converter={ksv:EntryAssemblyResourceConverter EntryAssembly, /Data}" />
Example: Icon="Example.xaml" located in Data folder of entry assembly.
<MenuItem Icon="{Binding Icon, Converter={ksv:EntryAssemblyResourceConverter /Data}" />
Converts a boolean value in a Visibility.
Operators: IsNull
, IsNullOr0
, IsTrue
, IsFalse
, IsEqual
, IsNotEqual
IsNullOr0
good to check if collection is null or empty.
<TextBlock Visibility="{Binding Converter={VisibilityConverter TrueVisibleElseCollapsed}}"/>
<TextBlock Visibility="{VisibilityBinding ., TrueVisibleElseCollapsed}"/>
<TextBlock Visibility="{Binding Converter={VisibilityConverter IsTrue, Visible, Hidden}}" />
Master | Develop | Kux | |
---|---|---|---|
Build | |||
Test | |||
Nuget |