Un étrange Bug [Résolu]

Messages postés
240
Date d'inscription
mercredi 19 février 2003
Dernière intervention
17 janvier 2013
- - Dernière réponse : PascalCmoa
Messages postés
240
Date d'inscription
mercredi 19 février 2003
Dernière intervention
17 janvier 2013
- 17 janv. 2013 à 15:10
Bonjour à tous,

Je viens de réaliser mon premier User Control en WPF .
J'ai voulu tester ce user control sur une appli de test WPF. J'ai donc référencé mon control et insérer celui-ci dans le designer (voir code ci-dessous).
<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:WpfUserLogin="clr-namespace:WpfUserLogin;assembly=WpfUserLogin" x:Class="TestUserLoginDll.MainWindow"
        Title="MainWindow" Height="600" Width="800">
    <Grid>

        <WpfUserLogin:frmLoginUser HorizontalAlignment="Center" VerticalAlignment="Center" Width="400" Height="220" Name="loginUser" />

    </Grid>
</Window>

J'ai lancé l'application et celle-ci fonctionne parfaitement .
Par contre dans mon designer, celui-ci me dit que j'ai l'erreur suivante:
NullReferenceException: Object reference not set to an instance of an object.
Le designer ne fait pas apparaitre mon User Control. Je ne vois pas pourquoi .



PascalCmoa
email: PascalCmoa
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
240
Date d'inscription
mercredi 19 février 2003
Dernière intervention
17 janvier 2013
5
3
Merci
J'ai trouvé mon erreur. J’instancie un objet uniquement quand l'application WPF est en mode running. Donc dans VS2012 en mode création cet objet ne peut pas être instancier et donc me retourne une belle erreur dans le designer.

Encore Merci d'avoir répondu. J'ai pris bonne note de tes conseils.

PascalCmoa
email: PascalCmoa

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de PascalCmoa
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Dernière intervention
23 janvier 2016
20
0
Merci
Salut,

Essayes de mettre des valeurs par défaut pour tous les membres du controle en faisant des accesseurs/mutateurs (get{} set{}) avec
[DefaultValueAttribute ("toto")]
ou
[DefaultValueAttribute (false)]
ect...

Voici ce que dit MSDN :

La valeur par défaut d'un membre est généralement sa valeur initiale. Un concepteur visuel peut utiliser la valeur par défaut pour réinitialiser la valeur du membre. Les générateurs de code peuvent également utiliser les valeurs par défaut pour déterminer si le code doit être généré pour le membre.

bye...
Commenter la réponse de yann_lo_san

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.