39 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|