using Microsoft.UI.Xaml.Data;
namespace XFEEDToolBox.Controls;
// RatingControl uses -1 for an unset rating; engineering uses 0 for an unmodified module.
public sealed class EngineeringRatingConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language) => value is double grade && grade > 0 ? Math.Clamp(Math.Round(grade), 1, 5) : -1d;
public object ConvertBack(object value, Type targetType, object parameter, string language) => value is double rating && rating > 0 ? Math.Clamp(Math.Round(rating), 1, 5) : 0d;
}
using Microsoft.UI.Xaml.Data;
namespace XFEEDToolBox.Controls;
// RatingControl uses -1 for an unset rating; engineering uses 0 for an unmodified module.
public sealed class EngineeringRatingConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language) => value is double grade && grade > 0 ? Math.Clamp(Math.Round(grade), 1, 5) : -1d;
public object ConvertBack(object value, Type targetType, object parameter, string language) => value is double rating && rating > 0 ? Math.Clamp(Math.Round(rating), 1, 5) : 0d;
}