Browse by Tags

Tagged Content List
  • Blog Post: TechDays 2012: Productivité XAML en Entreprise et WPF/XAML UI : Chasse aux Fuites Mémoire – Webcasts disponibles en ligne!

    Les deux sessions sont désormais disponibles en webcast sur le site des TechDays Améliorez votre productivité XAML en Entreprise   WPF/XAML UI : Chasse aux Fuites Mémoire Merci d’avoir été si nombreux à nous avoir suivi sur place et en ligne. Rendez-vous l’année prochaine !
  • Blog Post: TechDays 2012 : Vos questions pour la session "Améliorez votre productivité XAML en entreprise"

    Comme l'année dernière, je présenterai deux sessions liées aux technologies XAML lors des prochains TechDays. Le mardi 7 février, la session "Améliorez votre productivité XAML en entreprise" sera dédiée aux problématiques rencontrées tous les jours par les développeurs Silverlight, WPF ou Windows Phone...
  • Blog Post: Sessions Silverlight, WPF et Windows Phone aux TechDays 2011

    Les TechDays 2011 auront lieu à Palais des Congrès de Paris, du 8 au 10 Février prochains. J’y co-animerai deux sessions le mardi 8 Février, l’une sur l’utilisation de Silverlight et WPF en entreprise, l’autre sur l’optimisation des performances...
  • 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: Exécuter une commande depuis n’importe quel évènement

    Pour faire suite à un précédent billet , je vais décrire comment exécuter une commande depuis n’importe quel évènement émis par un contrôle graphique. J’utilise pour cela : le pattern MVVM et le SDK Expression Blend (disponible gratuitement ici ). Le SDK propose des extensions sous forme de behaviors...
  • Blog Post: Améliorez les performances du scrolling clavier dans les listes (DataGrid, ListBox…) et de l’AutoCompleteBox avec le limiteur

    Une des causes les plus fréquentes des lenteurs du scrolling clavier dans une liste est le coût de la récupération des données liées à l’item sélectionné. Lorsqu’un utilisateur maintient les flèches de son clavier appuyées pour effectuer un défilement, l’élément sélectionné change très rapidement, déclenchant...
  • Blog Post: Improving keyboard scrolling speed in selector controls (ListBox, DataGrids…) or AutoCompleteBox performance using throttling

    One of the most frequent cause of slow scrolling lists is the cost of loading the data related to the currently selected item/row. When a user holds his arrow keys down to scroll, the selected item changes very quickly, potentially triggering a large amount of expensive queries to the data source (wether...
  • 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/WPF debugging: Determining the focused element

    When developing complex WPF or Silverlight applications, you may stumble upon the problem of not knowing where your keyboard focus is. This is also known as the “But where am I typing?!” problem, and occurs more often than not on composite applications. Silverlight You can determine which element has...
  • Blog Post: ArchiTech podcast: Discussion about RIAs

    Benjamin Guinebertière recently invited me to his ArchiTech podcast (in French), so that we could discuss Rich Internet Applications (RIA). We discuss the reasons why RIAs exist, how they are developped, and which Microsoft technologies can be leveraged to address them: mainly Silverlight, WPF...
  • Blog Post: Podcast ArchiTech : Discussion sur les RIA

    Benjamin Guinebertière m'a récemment invité pour son podcast ArchiTech afin que nous discutions des Rich Internet Applications (RIA). Les sujets traités vont des besoins auxquels répondent ce type d'application, comment elles sont développées, et à...
  • Blog Post: Ajouter des icônes vectorielles à vos application … grâce aux polices de caractère

    Trouver des icônes est souvent une tâche pénible pour les développeurs. Ce post décrit une technique simple pour utiliser des polices « symboliques » dans vos applications WPF et Silverlight permettant ainsi : D’avoir des icônes vectoriels donc retaillables sans perte Une amélioration potentielle...
  • Blog Post: Get whole sets of vector icons using … Fonts!

    Finding icons is a tedious task for most developers. In this post I will demonstrate how to use “symbolic” fonts in your WPF or Silverlight applications, which provide the following benefits: Vector icons that are smoothly scalable Potentially better performance, using the platforms’ optimized...
  • 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: Le FormatConverter, et les XamlParseException dans Microsoft Expression Blend

    Un converter que l’on voit et réimplémente très souvent est le FormatConverter, qui consiste à prendre en entrée une chaîne et l’utiliser comme paramètre pour la méthode String.Format . Cela permet par exemple d’éviter une redondance de runs lorsque l’on souhaite concaténer des chaînes, ou encore d’appliquer...
  • Blog Post: Différences de namescopes et DataContext entre WPF et Silverlight

    Lors de l’implémentation d’un UserControl, vous aurez très souvent à databinder un objet déclaré en XAML à une ou plusieurs propriétés du UserControl lui-même. La façon la plus élégante de procéder consiste à utiliser un binding ElementName . < UserControl x : Class ="NameScopeExample.MyUserControl...
  • Blog Post: WPF and Silverlight namescopes and DataContext differences

    When authoring a UserControl, you will more often than not end up data binding properties of objects in your XAML file to properties of your UserControl itself. The most elegant way to do this would be without any code-behind at all, using ElementName bindings . < UserControl x : Class ="NameScopeExample...
  • Blog Post: Exemple de partage de ressource entre Silverlight et WPF

    Ci-joint un petit projet démontrant la réutilisation de ressource entre Silverlight et WPF. Les explications détaillées viendront plus tard :)
  • Blog Post: Sorts and filters on ObservableCollection

    Using the ObservableCollection<T> collection is a very common practice among UI developers. Added to the fact that they allow easy UI updates, they also allow sorting and filtering operations via CollectionViews. This post describes a pattern linking an ObservableCollection to sortable and filterable...
  • Blog Post: Tris et filtres sur des ObservableCollection&lt;T&gt;

    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: WPF: Some terms defined for Rudy

    I received a mail from Rudy, who asked me for some clarifications on several WPF definitions: « The terms for which I would like to have some details, relations and usage are DataTemplate, ContentControl, ControlTemplate and Content » A DataTemplate is a graphical representation of an object. For...
  • Blog Post: WPF : Quelques d&#233;finitions de termes pour Rudy

    Un mail de Rudy, qui souhaitait quelques réponses concernant différentes définitions WPF : « Les termes pour lesquels j'aimerais avoir quelques précisions à propos de leurs définitions, relations et utilisations sont les suivants : DataTemplate, ContentControl, ControlTemplate et Content » Un DataTemplate...
  • 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: GUI feedback when loading data asynchronously (WPF)

    Data is not always readily available for applications to display, and it is essential to notify the user when any long running process is going to hinder the smoothness of a user's workflow: it is indeed the least of things as loading time is a purely technical issue. As a rule of thumb, consider any...
  • Blog Post: Pourquoi : InvalidOperationException : Impossible de trouver le nom dans la port&#233;e de nom de 'System.Windows.Controls.ControlTemplate'.

    ( correction : quel thread créé effectivement l'élément, 2ème workaround ) Cette exception est déroutante à plusieurs titres: le code en cause semble parfois marcher, le ou les storyboard(s) référençant le nom sont valides, le nom de l'élément existe et est déclaré avant sa référence dans le fichier...
Page 1 of 2 (45 items) 12