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

Windows Presentation Foundation Discussion :

Ajout UserControl dans la grid générale


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut Ajout UserControl dans la grid générale
    Bonjour,

    Je débute en WPF et j'ai un petit problème :
    J'ai créer des UserControl(WPF) et j'aimerai les ajouter à ma gride principale. Je ne trouve pas de solution. Est ce que quelqu'un a une solution??

    Merci de votre aide.

    Cordialement,

    Caillou

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    c'est super simple
    soit tu passe par blend c'est le plus simple

    soit tu fait
    declaration dans ta fenetre pour referencer le namspace et l'assembly
    Window x:Class="SentinelSAS.MainWindow2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:SASComp="clr-namespace:SentinelSAS.Compoments;assembly=SentinelSAS.Compoments"

    c'est cette ligne
    xmlns:SASComp="clr-namespace:SentinelSAS.Compoments;assembly=SentinelSAS.Compoments"


    tu tape xmlns:un nom= (avec le = )
    et l'inteliisens te propose le reste

    apres pour utiliser ton usercontrol tu fais
    <SASComp:SASLogger />


    pareil si tu tape <le nom que tu as choisi: (avec le : )
    l'intellisens te propose les composants ou classe disponible

    y'a des jour ou une petite compile avant ne fait pas de mal

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    tu peux faire ainsi

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Controls:MonUC x:Name="uc1" />

    en n'oubliant pas de mettre le namespace :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:Controls="clr-namespace:MonNamespace;assembly=MonNamespace.Controls"

    [Edit] bis repetita

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut
    Bonjour,

    Merci les gars pour vos réponses.

    J'arrive à ajouter les UserControls mais il ne reste une petite erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Impossible d'effectuer un cast d'un objet de type 'System.Windows.RoutedEventArgs' en type 'System.Windows.ExceptionRoutedEventArgs'.
    Est ce que quelqu'un aurait une idée pour la résoudre svp ??

    Merci d'avance pour votre aide.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    J'imagine que cette erreur est déclenché dans un évènement que tu gères. Peux tu mettre la ligne (voir la fonction) où tu as cette erreur ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    a mon avis ca doit etre la declaration des events que tu as sur ton user control et le mapping

    1. enleve tous les events de ton usertcontrol
    2. dans le code eneleve les appels
    3. rajoute les events
      1. tu ajoute l'event dans le usercontrol
      2. tu compile
      3. tu ajout un mapping sur l'event
      4. tu compile
    la tu vas tomber sur l'event qui te pose probleme

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut
    Bonjour,

    Merci pour votre aide, mais par manque de temps, je suis passé par une autre solution, "plus simple" (Des boutons).

    Je testerais de toute façons les solutions données car ça m'intéresse.

    Cordialement,

    Caillou

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

Discussions similaires

  1. Ajouter plusieurs Usercontrols dans un asp:Content
    Par teddyalbina dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/12/2008, 23h47
  2. Ajouter une image dans une Grid - XAML / C#
    Par BlackStorm dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 11/03/2008, 12h33
  3. Ajouter dynamiquement un UserControl dans un UpdatePanel
    Par freddyboy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/02/2008, 18h33
  4. [Grid][UserControl] Mise en forme de UserControl dans une Grid
    Par youngBugger dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/10/2007, 11h37
  5. [web] Wxperl -> ajout de ligne dans une grid
    Par Airmoi dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 08/11/2006, 16h55

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