Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[WPF] Comment détecter si votre code s'exécute dans Expression Blend ?

Dans le cadre d'un projet WPF, on est souvent amené à développer des contrôles utilisateurs qui ne sont pas standards.

Souvent aussi (mais pas toujours), ces contrôles sont chargés d'afficher, au chargement, des données provenant d'une base de données, d'nu annuaire Active Directory, d'un Web Service, etc....

Vous le savez surement maintenant, la grande force de WPF (Windows Presentation Foundation), c'est de permettre au développeurs et aux designers de travailler en parallèle sur un projet.

Cepedant, dans le cas d'un contrôle qui charge des données à l'exécution, comment peut faire le designer pour travailler sur le design et donc customiser l'affichage de ces données ? Comment peut-il avoir, dans Expression Blend, un aperçu des données qui seront chargées ?

La réponse nous est donnée par Adrian Vinca, sur son blog: il suffit d'utiliser la classe DesignerProperties pour détecter si le code en cours est en train de s'exécuter dans Expression Blend (donc en mode design) ou à l'exécution:

public class MyTextBlock : TextBlock

{

    public MyTextBlock()

        : base()

    {

        if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))

        {

            this.Text = "Design mode detected!";

        }

        else

        {

            this.Text = "No design mode";

        }

    }

}

Ainsi, on a la possibilité d'afficher un jeu de données "exemple", sur lequel le designer pourra travailler le design qui sera appliqué au vrai jeu de données.

Un bon moyen de vous faire gagner pas mal de temps Wink

 

A noter: Ici, lorsque je parle de mode design, je ne parle que d'Expression Blend mais bien sur, cette technique est également valable pour Cider (le designer WPF disponible dans Visual Studio). Pourquoi ne l'ai-je pas précisé ? Tout simplement parce que Cider n'est pas un outil pour les designers mais pour les développeurs Wink

 

A+

 

 

Technorati Tags:

 

del.icio.us Tags:
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 1 août 2007 12:16 par Thomas LEBRUN
Classé sous : ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01