Я должен преобразовать двойное число в другое, используя конвертер и параметр:
Это моя заглушка XAML:
Converter={StaticResource ToOtherDoubleConverter}, ConverterParameter=-1/2
Это преобразователь:
[ValueConversion(typeof(double), typeof(double))]
public class DoubleToOtherDoubleConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
CultureInfo culture)
{
return (double)value * double.Parse(parameter.ToString());
}
Теперь бесполезно говорить, что это зависит от культуры и т. Д.
Есть ли способ «жестко закодировать» двойное число, которое будет признано двойным?Поскольку вышеупомянутый вариант может быть написан по-разному, например ::
ConverterParameter=-1/2
ConverterParameter=-0.5
ConverterParameter=-0,5
etc.
или также
double.Parse(parameter.ToString());
(double)parameter;
и т.д ...
Еще один вопрос:
Как мне указать 1/3
в плавающем формате?что-то вроде
ConverterParameter=0.333333333333333333333333333333333333333333333333333333