IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Plantage de la preview XAML


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut Plantage de la preview XAML
    Bonjour,

    J'ai développé un UserControl qui (pour l'instant) fait planter la preview du fichier xaml dans lequel j'utilise ce UserControl.
    La raison de ce plantage est connue puisque dans le constructeur de mon UserControl, j'utilise des valeurs comme Height ou Width qui ne sont pas encore connue , de plus j'instancie un grand nombre d'objet (je sais que je cherche les problèmes... ).

    Cela dit, mon UserControl est fonctionnel à l'execution.

    Ma question est :

    Est il possible de désactiver la prévisualisation d'un composant?

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    As tu essayé ce genre de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public Page() { 
            InitializeComponent(); 
     
        if (HtmlPage.IsEnabled)  //faux si mod design - vrai si mod runtime
            this.InitializeData(); 
    } 
    public void InitializeData() { 
           //bla la bla
    }
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    Merci pour ton conseil,

    J'avais mis en place un truc du genre. Une fonction static appelée à l'évenement Loaded qui permettait au UserControl de s'initialiser uniquement à l'execution.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Autre solution (valable aussi pour WPF, pas seulement Silverlight) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        if (DesignerProperties.GetIsInDesignMode(this))  //faux si mod design - vrai si mod runtime
            this.InitializeData();
    Si this n'est pas un DependencyObject, on peut aussi passer un "new DependencyObject()" en paramètre

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 192
    Par défaut
    Très bonne solution !

    L'autre option possible est de corriger le UserControl qui pose problème.

    Mais bon, vu que ce problème est récurrent. Ces solutions ne tarderont pas à me servir à nouveau.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plantage de Delphi 7
    Par Andry dans le forum EDI
    Réponses: 3
    Dernier message: 04/09/2003, 16h36
  2. Réponses: 7
    Dernier message: 20/08/2003, 10h33
  3. plantage a la deconnexion du client
    Par travail dans le forum 4D
    Réponses: 3
    Dernier message: 05/06/2003, 13h39
  4. [Kylix] Plantage IDE Kylix3/Mandrake 9.0
    Par OmicroN dans le forum EDI
    Réponses: 3
    Dernier message: 28/01/2003, 23h04
  5. Print et Preview d'un rapport Rave
    Par joebarthib dans le forum Rave
    Réponses: 4
    Dernier message: 19/12/2002, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo