Ce projet n'est plus maintenu, il est remplacé pour le paquet UAPConverters sur github

La solution compilée est disponible uniquement sur NuGet afin de suivre plus facilement les updates : "PM> Install-Package WinRTConverters"

Le but de ce projet est de rassembler des Converter écrits pour WinRT (Windows 8, Windows 8.1) / Windows Phone 8 et Windows Phone 8.1 pour les Universal Apps, afin de trouver facilement sans avoir à les chercher dans plusieurs bibliothèques.

Les Converter présents dans ce projet peuvent parfaitement être récupérés pour être intégrés dans d'autres bibliothèques.

Ceux que cela intéresse sont les bienvenus en tant que contributeur.

Petit rappel de la syntaxe XAML pour utiliser des ConverterParameter d'un autre type que String.

 

<TextBlock>
    <TextBlock.Visibility>
        <Binding Path="MyBooleanValue" Converter="{StaticResource BooleanToVisibilityConverter}">
            <Binding.ConverterParameter>
                <x:Boolean>True</x:Boolean>
            </Binding.ConverterParameter>
        </Binding>
    </TextBlock.Visibility>
</TextBlock>

 

Sur WinRT, le namespace "x:" permet d'utiliser "System" pour avoir accès aux types primitifs.

Catégorie IValueConverter Description Type de la valeur d'entrée Type de la valeur du paramètre Win 8.1 WP 8.1
Boolean            
  InvertBooleanConverter Tout simplement l'inversion de la valeur booléenne Boolean Non pris en charge X X
   ValueNotEqualNullToBooleanConverter  Retourne un booléen suivant si la valeur est nulle ou non. Le paramètre permet d'inverser la logique  Object  Boolean  X  X
             
Format            
  DoubleToStringConverter Transforme un double en String en respectant la culture courante. Prend en charge le ConvertBack pour retourner un double Double Non pris en charge X  
  IntToMonthStringCultureConverter Retourne le nom du mois demandé, en toute lettre. Soit en respectant la culture courante, soit celle passée en paramètre Int CultureInfo (optionnel) X X
  StringFormatConverter Utilise la fonction String.Format pour retourner le résultat demandé String String (format désiré) X X
  StringFormatLCaseConverter Réalise la même chose que le StringFormatConverter mais retourne le résultat tout en majuscule String String (format désiré) X X
  StringFormatUCaseConverter Réalise la même chose que le StringFormatConverter mais retourne le résultat tout en minuscule String String (format désiré) X X
             
Media            
  StringARGBToColorConverter Permet de transformer une chaine de type ARGB (#FF007898 par exemple) en objet Color String Non pris en charge X X
             
Values            
  ChoiceDoubleAccordingToBooleanConverter Permet de renvoyer une valeur décimal passée en paramètre si le booléen vaut True, sinon double.NaN est renvoyé Boolean Double X X
             
Visibility            
  BooleanToVisibilityConverter Transforme une valeur booléenne en Visibility. Le paramètre permet d'inverser la logique Boolean

Boolean

(optionnel)

X X
  InvertVisibilityConverter Permet d'inverser la visibilité d'un UIElement en tenant compte de la visibilité d'un autre UIElement Visibility Non pris en charge X X
  ValueNotEqualNullToVisibilityConverter Si la valeur passée est différente de null, retourne Visibility.Visible, et inversement. Le paramètre permant d'inverser la logique Object

Boolean

(optionnel)

X X
  VisibilityGreaterThanCountConverter Permet de renvoyer Visilibity.Visible si la valeur est supérieure au paramètre (ou 0 par défaut) Int

Int

(optionnel)

X X
  StringNotEqualNullOrEmptyToVisibilityConverter Si la valeur passée (string) est différente de null ou  vide, retourne Visibility.Visible, et inversement. Le paramètre permant d'inverser la logique String Boolean X X

Last edited Feb 8, 2015 at 1:41 PM by marc_plessis, version 27