2026-06-05 13:44:39 +09:00

40 lines
1.4 KiB
C#

/*
* Copyright (c) 2022 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
namespace AuroraUIComponent.UIConverter
{
public class MultiplyConverter : IValueConverter
{
public double Multiply { get; set; } = 1;
//public double Multiply {
// get { return _multiply; }
// set { SetProperty(ref _multiply, value); }
//}
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is double dValue) return dValue * Multiply;
else if (value is decimal decValue) return System.Convert.ToDouble(decValue) * Multiply;
else if (value is int iValue) return iValue * Multiply;
else return 0;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
if (Multiply == 0) return 0;
if (value is double dValue) return dValue / Multiply;
else if (value is decimal decValue) return System.Convert.ToDouble(decValue) / Multiply;
else if (value is int iValue) return iValue / Multiply;
else return 0;
}
}
}