Browse by Tags

Tagged Content List
  • Blog Post: Executing a command from an event of your choice

    To follow up on a previous post , I’m going to describe how to execute a command from any event raised by a graphical control. For this, I’ll leverage the MVVM pattern as well as the Expression Blend SDK (freely available here ). The SDK provides behaviors (triggers and actions) that allow even further...
  • Blog Post: Débogage WPF/Silverlight : Déterminer l’élément ayant le focus clavier

    Lors du développement d’applications complexes/composites en WPF ou Silverlight, il peut arriver de recontrer le problème du “mais où est-ce que je tape?!”. Ce post vous présente une manière de déboguer ce cas de figure. Silverlight Au...
  • Blog Post: Silverlight 4 et les commandes

    Une des nouvelles fonctionnalités de Silverlight 4 concerne les commandes. Celles-ci permettent, en les combinant avec le pattern MVVM, d’obtenir une séparation stricte en le XAML et le code C#: une action peut être associée à un contrôle par une notation {Binding}, exactement de la même manière que...
  • Blog Post: The FormatConverter, and XamlParseExceptions in Microsoft Expression Blend

    A converter we very often use and reimplement is the so-called FormatConverter, which takes a string as a value and uses with the converter’s parameter in a call to String.Format . This eases sometimes shortens the XAML by quite a bit when concatenating strings, or can also be used to apply specific...
  • Blog Post: ParseException AG_E_PARSER_BAD_TYPE : les points à vérifier

    Lors de l'exécution d'une application Silverlight, il arrive parfois de rencontrer une ParseException(“AG_E_PARSER_BAD_TYPE”). Malgré sa description quelque peu crue, le message décrit bel et bien l'erreur rencontrée : un problème de type est survenu lors de la phase de parsing d'un fichier XAML. ...
  • Blog Post: "The configuration section for Logging cannot be found in the configuration source." ou comment lire un fichier de configuration externe pour le Logging Application Block

    Dans le cadre du Logging Application Block , l'utilisation d'IConfigurationSource pour lire une configuration externe peut provoquer une ConfigurationErrorsException("The configuration section for Logging cannot be found in the configuration source."), ou ne pas prendre en compte la configuration décrite...
  • Blog Post: Lecture de paramètres web.config depuis une application Silverlight

    Il est plus que courant qu’une application web ASP.NET ait à lire des paramètres de configuration depuis le fichier de configuration du site, web.config. Cette opération est très simple depuis une page ASPX par le biais de ConfigurationSettings.AppSettings. Ce scénario ne fonctionne cependant pas depuis...
  • Blog Post: Interaction entre Powershell et une application hôte .NET

    Sujet inhabituel sur ce blog: l’interaction entre Powershell et une application hôte .NET. Les exemples disponibles sur MSDN montrent comment héberger des runspaces Powershell via les classes du namespace System.Management.Automation ; mais outre le simple hébergement de scripts, il est également possible...
  • Blog Post: Utilisation de flags binaires [Flags]

    Ce post décrit comment utiliser et définir des flags binaires. Ceux-ci permettent de combiner facilement et lisiblement des propriétés. Un des exemples d’utilisation les plus populaires étant avec les attributs de fichiers : File .SetAttributes( @"C:\Temp\MonFichier" , FileAttributes .ReadOnly...
  • Blog Post: Tris et filtres sur des ObservableCollection<T>

    Utiliser des ObservableCollection<T> est une pratique fondamentale lors du développement d’UI. Outre le fait qu’elles permettent des mises à jour dynamique de l’UI, elles peuvent également être triées et filtrées par le biais des CollectionViews. Ce post décrit un pattern réutilisable permettant...
  • Blog Post: Mise &#224; jour de l’UI pendant un chargement asynchrone (WPF)

    Dans un programme, les données à afficher n’étant pas toujours disponibles instantanément il est impératif de prévenir l’utilisateur lorsqu’un processus long est succeptible d’affecter les interactions. On peut prendre comme règle informelle que l’utilisateur doit être prévenu de toute opération bloquante...
  • Blog Post: Introduction &#224; System.Windows.Automation

    L'automation consiste à automatiser les interactions avec une application au niveau UI. En d'autres mots, il s'agit de "scripter" une application en interagissant avec les états et valeurs de ses contrôles. Les intérêts de l'automation sont multiples, mais les deux raisons principales poussant à son...
  • Blog Post: R&#233;duire la charge CPU des animations WPF

    Vous aurez surement déjà remarqué que les animations WPF consomment énormément de temps processeur. En effet, celles-ci visent par défaut 60 images par seconde par le biais de la propriété attachée Timeline.DesiredFrameRate . Il est ainsi possible de changer cette valeur de manière globale, ou indépendamment...
  • Blog Post: ValueConverter et ConverterParameter dynamiques

    Une contrainte à laquelle on fait face rapidement lors de l'utilisation de ValueConverter s est celle qui force l'attribut ConverterParameter à être statique. Il n'est en effet pas possible de binder l'attribut ConverterParameter à une DependencyProperty, ce qui restraint énormément son usage. Ce post...
  • Blog Post: Ellipsis, bindings, tooltips, et popups

    Les tooltips (parfois appelés « infobulles ») font partie intégrante de toute interface utilisateur moderne. Je ne peux que vous encourager à les utiliser car ils permettent de fournir à l'utilisateur un complément d'information sans pour autant occuper un espace fixe. Dans le projet attaché, j'ai par...
Page 1 of 1 (15 items)