Files
Jugenddienst-Stunden/Jugenddienst Stunden/Converter/IntBoolConverter.cs
DaPi e4d3fb2d82 1.0.4
Keine Code-Optimierung verwenden
StaticResource "TransparentColor" hinzugefügt
2024-10-14 09:54:06 +02:00

39 lines
1.0 KiB
C#

using System.Globalization;
namespace Jugenddienst_Stunden.Converter;
/// <summary>
/// Falls ein int als bool dargestellt werden soll
/// </summary>
public class IntBoolConverter : IValueConverter {
/// <summary>
/// Konvertiert einen int in einen bool
/// </summary>
/// <param name="value"></param>
/// <param name="targetType"></param>
/// <param name="parameter"></param>
/// <param name="culture"></param>
/// <returns></returns>
public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) {
if (value is int) {
return (int)value != 0;
}
return false;
}
/// <summary>
/// Konvrertiert einen bool in einen int
/// </summary>
/// <param name="value"></param>
/// <param name="targetType"></param>
/// <param name="parameter"></param>
/// <param name="culture"></param>
/// <returns></returns>
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) {
if (value is bool) {
return (bool)value ? 1 : 0;
}
return 0;
}
}