Je voudrais créer un convertisseur. Un convertisseur prend une variable et la "convertit" en une autre. Il existe un lot de resources pour créer des convertisseurs. Ils sont également faciles à implémenter dans C# et à utiliser dans xaml.
Votre convertisseur pourrait ressembler à ceci:
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");
}
}
Une fois que vous avez créé votre convertisseur, vous devez dire à votre fichier XAML pour l'inclure comme ceci:
dans vos espaces de noms (à haut de votre XAML), inclure comme ceci:
xmlns:converters="clr-namespace:ClassLibraryName;assembly=ClassLibraryName"
déclarera alors une ressource statique, comme ceci:
<Grid.Resources>
<converters:DecimalToDoubleConverter x:Key="DecimalToDoubleConverter" />
</Grid.Resources>
Ensuite, ajoutez à votre fixation comme ceci:
Binding ="{Binding Path=NetPrice, Converter={StaticResource DecimalToDoubleConverter}"
Cela ne fonctionne pas comme-est? – AnthonyWJones