Я бы создал Конвертер. Конвертер берет одну переменную и «преобразует» ее в другую.
Есть лот ресурсов a> для создания конвертеров. Их также легко реализовать в C # и использовать в xaml.
Ваш конвертер может выглядеть примерно так:
public class DecimalToDoubleConverter : IValueConverter
{
public object Convert(
object value,
Type targetType,
object parameter,
CultureInfo culture)
{
decimal visibility = (decimal)value;
return (double)visibility;
}
public object ConvertBack(
object value,
Type targetType,
object parameter,
CultureInfo culture)
{
throw new NotImplementedException("I'm really not here");
}
}
После того, как вы создали свой конвертер, вам нужно будет указать своему файлу xaml, чтобы он включал его следующим образом:
в ваших пространствах имен (в самом верху вашего xaml) включите его так:
xmlns:converters="clr-namespace:ClassLibraryName;assembly=ClassLibraryName"
Затем объявите статический ресурс, например:
<Grid.Resources>
<converters:DecimalToDoubleConverter x:Key="DecimalToDoubleConverter" />
</Grid.Resources>
Затем добавьте его в свою привязку следующим образом:
Binding ="{Binding Path=NetPrice, Converter={StaticResource DecimalToDoubleConverter}"
person
Jeremiah
schedule
20.10.2009