Détermination de l'état d'exécution du mode conception de WPF
Lors de la création d'applications avec WPF, il peut être utile de faire la distinction entre l'exécution de code en mode conception (comme comme dans Blend ou Visual Studio) et l'exécution réelle du runtime. Cette distinction permet des situations dans lesquelles un comportement ou des données spécifiques sont souhaités pendant le prototypage au moment de la conception mais pas en production.
Pour déterminer si le code WPF est actuellement exécuté en mode conception, envisagez d'utiliser DesignerProperties.GetIsInDesignMode méthode. Cette méthode accepte un DependencyObject et renvoie un Boolean indiquant si l'objet est en mode conception ou non.
// 'this' is your UI element DesignerProperties.GetIsInDesignMode(this);
Pour les environnements Silverlight et WP7, pensez à utiliser DesignerProperties.IsInDesignTool à la place, comme GetIsInDesignMode peut parfois renvoyer false dans Visual Studio.
Dans les applications WinRT/Metro/Windows Store, le la propriété équivalente est DesignModeEnabled.
Windows.ApplicationModel.DesignMode.DesignModeEnabled
En tirant parti de ces propriétés, vous pouvez implémenter un comportement spécifique au moment de la conception dans vos applications WPF, comme le chargement de données fictives ou le passage à un modèle de conception. ViewModel spécifique au mode. Cette fonctionnalité améliore l'expérience de développement en offrant une transition transparente entre le prototypage au moment de la conception et l'exécution au moment de l'exécution.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!