Archives de
Étiquette : C#

Logger en Debug dans une bibliothèque de classes compilée en Release

Logger en Debug dans une bibliothèque de classes compilée en Release

Aujourd’huis, je devais livrer une bibliothèque de classes qui permettait de logger des actions uniquement en DEBUG. Or, je devais livrer le code compilé Release. Quand on livre un package nuget celui ci doit être optimisé, on ne peut pas se permettre de livrer en DEBUG. La problématique : Si j’appelle directement la méthode Debug.WriteLine de la manière suivante : La méthode fonctionne en DEBUG, mais en RELEASE plus rien n’est loggé. Si on jette un coup d’œil à l’implémentation…

Lire la suite Lire la suite

Silverlight 6 : le plugin ne meurt jamais

Silverlight 6 : le plugin ne meurt jamais

Vous en rêviez, Microsoft l’a fait : Silverlight 6 va enfin sortir, neuf ans après la release de Silverlight 5. Sous la pression la croissante des développeurs, Microsoft se décide enfin de mettre à jour la célèbre technologie. Quelles sont les nouveautés ? Microsoft disrupte encore une fois le web avec Silverlight 6. Les principales nouveautés sont : Disponible sur mobile Intégration de la réalité augmentée Support de .NET Standard 2.1 Blockchain ready Et bien plus encore… Disponible sur mobile…

Lire la suite Lire la suite

Qu’est-ce que WebAssembly ?

Qu’est-ce que WebAssembly ?

Dans cet article je vais essayer de répondre aux questions les plus courante sur WebAssembly. Si vous préférez le format vidéo, un podcast est disponible ici. Qu’est-ce que WebAssembly ? WebAssembly est un standard de binaire (byte code) compréhensible par les navigateurs modernes. Les plus pointilleux ne parleront pas de byte code mais d’AST (Abtract Syntaxt Tree) mais ça c’est un autre débat. WebAssembly c’est donc un nouveau langage ? Non, c’est un format binaire comme l’assembleur. Il a été…

Lire la suite Lire la suite

Xamarin Forms : Comprendre le Dependency Service

Xamarin Forms : Comprendre le Dependency Service

Le DependencyService est un résolveur de dépendances qui permet aux applications d’appeler des fonctionnalités spécifiques à chaque plateforme à partir du code partagé. Cette fonctionnalité permet donc aux applications Xamarin.Forms de faire tout ce qu’une application native peut faire. En pratique, une interface est définie et le DependencyService instancie l’implémentation correcte de cette interface à partir des différents projets de plateforme. Comment l’utilise-t-on ? Déclarer une interface qui sera commune à toutes les plateformes. Implémenter l’interface sur chaque plateforme Enregistrer l’implémentation…

Lire la suite Lire la suite

Quoi de neuf chez Xamarin ?

Quoi de neuf chez Xamarin ?

De nombreuses annonces ont été faites par Miguel de Icaza lors du MVP summit. Si, comme moi vous n’y étiez pas, Miguel a partagé les slides de présentation ici. Xamarin Android : plus besoin de FindById Avant, lorsque vous déclariez un bouton en XML, pour récupérer son instance en C# il fallait : Avec la nouvelle version de Xamarin plus besoin de faire ça. La variable myButton est automatiquement créée : Xamarin iOS : les binding c’est automatique! Création automatique …

Lire la suite Lire la suite

Convertir des couleurs Hexa et des ColorName en SolidColorBrush

Convertir des couleurs Hexa et des ColorName en SolidColorBrush

Pour ma nouvelle applis, je recevais des couleur stocké en string. Celle ci étaient ou en format Hexadécimale ou en format ColorName. J’ai donc du créer un petit helper pour convertir les strings en SolidColorBrush. Attention si vous bindé directement la string à votre UI pas besoin de convertir XAML le fait tout seul. Pour retrouvé une couleur à partir de son nom j’ai du utiliser la réflexion sur le type Colors. Je vous le partage donc :

Localisation en WinRT

Localisation en WinRT

Comment localiser une application WinRT? Il faut ajouter un fichier de type .resw pour chaque langue de l’application. De la façon suivante (un dossier par langue) : La liste complète des code culture ici. Dans ce fichier il faut faire correspondre des “Name” à des traductions : Pour chaque langue vous devez récréer les même clefs. Si vous ne créer pas une clef dans une langue, la langue par défaut sera utilisé automatiquement par l’application. Je vous conseille fortement d’utiliser…

Lire la suite Lire la suite

ComboBox un problème de Foreground

ComboBox un problème de Foreground

Hier en mettant à jour mon applis, je me suis aperçu que la propriété Foreground avait un comportement assez étrange sur la ComboBox. En effet le SelectedItem n’avait plus le Foreground appliqué quand la comboBox avait plus de six entrés! Voici mon le code : Et le rendu qu’on obtient : Pourquoi le rendu est différent à partir de 6 items? Il se trouve que quand on a peu d’items, lorsque l’on ouvre la combo, celle ci n’est pas en…

Lire la suite Lire la suite

[Tips]XNA sur Visual studio 2013

[Tips]XNA sur Visual studio 2013

Un petit tips pour ceux qui veulent faire du XNA sans devoir ré-installer visual studio 2010. XNA n’étant pas supporté dans Visual studio 2012 et Visual 2013. Il vous suffit d’installer XNA 4.0 refresh disponible sur ici Attention après l’installation redémarrer Visual studio car sinon l’import de certaines police généra une erreur inattendue.

Idées reçues sur les composants Windows Runtime

Idées reçues sur les composants Windows Runtime

Qu’est ce qu’un composant windows Runtime? Lorsque l’on crée une nouvelle assembly dans visual studio nous avons deux choix possible : – Soit une bibliothèque de classe classique – Soit un composant Windows Runtime. Un composant Windows Runtime est généralement utilisé pour partager du code écrit dans un autre langage que celui qu’on utilise. Par exemple un composant Windows Runtime peut être écrit pour : – lorsque l’on veut des performances native utilisation de C++ pour de l’encodage vidéo, et…

Lire la suite Lire la suite

Pin It on Pinterest