Silverlight+WPF

Blog d'Alexandre Arnaudet et de ses collègues chez CLT-Services autour de WPF, de Silverlight et des RIA

Recent posts

Tags

Categories

Navigation

Pages

    Archive

    Blogroll

    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    Silverlight - Gérer l'état Activé / désactivé d'un bouton avec une ICommand

    Dans le développement d'une application Silverlight ou WPF, on a l'habitude d'utiliser les ICommand pour communiquer de manière découplée entre une View (V) et un ViewModel (VM).

    Regardons d'un peu plus près de quelles propriétés / méthodes est constituée cette interface.

    More...

    Posted: Jan 18 2011, 00:41 by Alexandre Arnaudet | Comments (0) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: Silverlight | WPF

    ObservableCollection et ItemsControls

    En WPF ou en Silverlight, dès lors que l’on associe une collection de type ObservableCollection<T> à un contrôle de type ItemsControl, le simple ajout d’un item dans la collection permet de rafraichir le contrôle et de voir cet item sur l’UI.

    Comment gérer l’utilisation d’une ObservableCollection<T>, lors du développement d’un ItemsControl personnalisé.

    More...

    Posted: Oct 16 2010, 00:50 by Alexandre Arnaudet | Comments (10) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: Silverlight | WPF

    WPF- Création des ressources dans un projet séparé

    Lors du développement d’un contrôle, on définit des styles pour lui donner une apparence. Il n’est pas rare d’avoir besoin de ces styles dans différentes applications ou encore dans une assembly contenant des “UserControls”... Plutôt que de les redéfinir à chaque fois, nous allons voir comment les partager.

    More...

    Posted: Oct 11 2010, 22:27 by Alexandre Arnaudet | Comments (10) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: WPF | WPF 4 | Design

    WPF / DataTrigger et RelativeSource

    En WPF, comme en Silverlight, un contrôle est composé d’une partie graphique et d’une partie logique définissant son comportement. Le fichier generic.xaml qui accompagne le fichier de code MonControle.cs contient le Template par défaut du contrôle.

    More...

    Posted: Sep 18 2010, 15:28 by Alexandre Arnaudet | Comments (8) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: WPF

    MEF et DirectoryCatalog Refresh

    Dans le billet précédent, nous avions développé une application d’export de données, dans laquelle les différents modules la composant étaient découverts via MEF. Les dll étaient déposées dans un répertoire nommé extensions.

    Pour arriver à mettre en place cette petite application de démo, le DirectoryCatalog avait notamment été utilisé.

    More...

    Posted: Sep 08 2010, 23:21 by Alexandre Arnaudet | Comments (2) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: MEF | WPF

    Template VS 2010 pour la création d’une application WPF avec le pattern MVVM.

    Il m’arrive régulièrement de développer des applications WPF et de mettre également en place le pattern MVVM. Pour éviter de refaire à chaque fois ce développement simple, mais toujours identique, j’ai décidé de me créer un petit Template utilisable sous Visual Studio 2010.

    Ce Template permet la création automatique de quatre projets:

    • L’application WPF dans laquelle se trouve, un bootstrapper chargé de créer un conteneur Unity pour la résolution des différents services enregistrés dans le fichier de configuration, et la résolution du couple ViewModel / View principal.
    • Un projet contenant les interfaces IMainViewModel et IMainView
    • Un projet contenant le ViewModel
    • Et un dernier avec la vue principale

    Vous pouvez télécharger ce template ici. Son contenu n’est réalisé qu’à titre d’exemple. Libre à vous de le modifier comme vous le souhaitez.

    Posted: Aug 19 2010, 23:14 by Alexandre Arnaudet | Comments (9) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: MVVM | WPF

    Création d’une Behavior par un développeur

    Pour vous expliquer plus concrètement  ce qu’est une behavior, je vous renvoie vers le billet de Christian Schormann qui se charge parfaitement de faire ça.

    Si vous parcourez de temps en temps ce blog vous aurez peut être remarqué qu’un des derniers billets portait sur la synchronisation de listbox lors du déplacement d’une scrollbar. Dans ce billet je vous propose de voir comment atteindre le même objectif mais en utilisant cette fois une behavior, le gros avantage étant que celle-ci soit utilisable directement sous Blend par un designer.

    More...

    Posted: Jul 30 2010, 23:05 by Alexandre Arnaudet | Comments (4) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: WPF

    MEF et PRISM

    D’un coté PRISM, est un Framework vous permettant de construire des applications flexibles, notamment via des modules capables d’évoluer indépendamment les uns des autres. Ils peuvent également communiquer entre eux mais de manière découplée.

    De l’autre MEF (Managed Extensibility Framework), est un Framework pour construire des applications extensibles. Il est capable de charger des plugins / DLL, depuis un endroit spécifique (assembly, répertoire ...)  sans que ces derniers ne soient référencés dans le projet pour autant qu’ils respectent un contrat.

    Dans sa version 4 alpha, Prism continue d’évoluer pour proposer:

    • Une aide à l’implémentation du pattern MVVM
    • Navigation
    • Template / Code generation
    • Et une Gestion de la modularité avec MEF

    Pour plus d’informations voici le lien vers le blog de Blaine Wastell

    Posted: Jul 27 2010, 00:27 by Alexandre Arnaudet | Comments (1) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: WPF | Silverlight

    WPF - Synchroniser des ListBox

    Dans certaines applications, on peut avoir le besoin d'afficher plusieurs contrôles de type ItemsControl et de les synchroniser dès qu'une scrollbar est déplacée.

    Pour faire simple, notre exemple va s'appuyer sur une ListBox.

    Créez une application WPF et ouvrez le code xaml de la fenêtre principale. Ajoutez ensuite deux ListBox avec dans chacune des données. Peu importe le type des données que vous choisissez.  Dans cette démo, nous allons ajouter des string en tant qu'item. Le type string est présent dans l'assembly mscorlib, il vous faut donc ajouter le namespace:

    xmlns:sys="clr-namespace:System;assembly=mscorlib" 
    

    Posted: Jul 23 2010, 10:02 by Alexandre Arnaudet | Comments (9) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: WPF

    Qu’est-ce que PRISM

    Parmi les développeurs .NET qui travaillent sur des interfaces riches avec Silverlight ou WPF, on entend beaucoup parler de PRISM.

    Mais qu’est-ce que PRISM ?

    More...

    Posted: Jul 07 2010, 23:09 by Alexandre Arnaudet | Comments (10) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: Silverlight 3 | MVVM | WPF | Unity