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

C# Discussion :

[WPF] UserControl -> binding ??


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut [WPF] UserControl -> binding ??
    Bonjour à tous,

    voila j'essaye de créer un UserControl. J'ai donc créé la partie XAML que je souhaite rattacher a mon code CS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <UserControl x:Class="WPF_Test1.MyButton"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      >
     
      <UserControl.Resources>
        <ControlTemplate TargetType="{x:Type local:MyButton}" x:Key="MyButtonTemplate">
          <Grid>
            <Image Source="{TemplateBinding ButtonBackground}" />
          </Grid>
        </ControlTemplate>
      </UserControl.Resources>
     
      <Grid>
        <Grid x:Name="grd">
          <Button Template="MyButtonTemplate"></Button>
        </Grid>
      </Grid>
    </UserControl>
    et derriére j'ai mon code C#

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
        public partial class MyButton : System.Windows.Controls.UserControl
        {
            private Image mBackground;
            public Image ButtonBackground
            {
                get { return mBackground; }
                set { mBackground = value; }
            }
            private Label mLabel;
            public Label ButtonLabel
            {
                get { return mLabel; }
                set { mLabel = value; }
            }
     
            static MyButton()
            {
                InitializeComponent();
            }
        }
    l'erreur se situe sur cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     TargetType="{x:Type local:MyButton}
    il me dit qu'il ne reconnait pas le mot clef local

    comment se fait il ?

    merci d'avance pour votre aide

  2. #2
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340
    Par défaut
    bon en fait il suffit d'ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:local="clr-namespace:WPF_Test1"
    dans l'entete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <UserControl x:Class="WPF_Test1.MyButton"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
        xmlns:local="clr-namespace:WPF_Test1"
      >
    -----------------------------------------------------------------------

    par contre j'ai toujours un soucis pour accéder aux propriétés de la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Image Source="{Binding Path=local:MyButton.ButtonBackground}" />

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

Discussions similaires

  1. WPF - UserControl dynamique et Binding RelativeSource
    Par sfxzeus dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 19/11/2012, 13h59
  2. [WPF] Faire un Binding du fichier Ressource
    Par UNi[FR] dans le forum C#
    Réponses: 13
    Dernier message: 29/09/2009, 22h37
  3. [WPF] Probléme de binding dans un UserControl :(
    Par UNi[FR] dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 17/07/2008, 15h51
  4. [WPF] UserControl pour un historique de nav
    Par UNi[FR] dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 10/09/2007, 11h19
  5. [WPF] UserControl: impossible à ajouter à la toolbox
    Par SoBaKa dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 23/05/2007, 09h14

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