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

Développement Windows Discussion :

C#/Xaml Binding avec une classe hérité de UserControl


Sujet :

Développement Windows

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 79
    Points
    79
    Par défaut C#/Xaml Binding avec une classe hérité de UserControl
    Bonjour,

    je développe une interface en C#/Xaml et j'ai un problème de binding avec une classe qui hérite de UserControl:
    Code c# : 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
    public sealed partial class HDView : UserControl
    {
        private ImagePage image = null;
        public HDView()
        {
            this.InitializeComponent();
        }
        public ImagePage ImageSource
        {
            get { return this.image; }
            set { 
                this.image = value;
                this.InitHDGrid();
            }
        }
    ...
    }

    Et l'utilisation dans le Xaml:
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Border Background="Orange">
        <local:HDView Margin="10,10,10,10" ImageSource="{Binding ImageData, Mode=OneTime}"/>
    </Border>

    A l’exécution, j'ai l'exception :
    Failed to assign to property 'HDView.ImageSource'.
    Je me doute bien que ca vient de la façon dont j'ai écrit l'accesseur ImageSource, mais je ne vois pas comment faire autrement.
    Est ce que quelqu'un a une idée, ou des tutos sur l'héritage et le binding en C#/Xaml ?
    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 79
    Points
    79
    Par défaut
    Finalement j'ai finis par trouver la syntaxe. (Les technos windows ne sont vraiment pas intuitives...)

    Coté C# la propriété s'écris :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public static readonly DependencyProperty ImageSourceProperty = DependencyProperty.Register("ImageSource",
                                                                                                typeof(ImagePage),
                                                                                                typeof(HDView), new PropertyMetadata(null, ImageSourceChanged)
                                                                                                );
     
    public ImagePage ImageSource
    {
        get { return (ImagePage) GetValue(ImageSourceProperty); }
        set { SetValue(ImageSourceProperty, value); }
    }
    private static void ImageSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
    ....
    }
    Et coté Xaml:
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <DataTemplate x:Key="HdPageTemplate">
        <Border Background="Orange">
            <local:HDView Margin="10,10,10,10" ImageSource="{Binding ImageData, Mode=OneTime}"/>
        </Border>
    </DataTemplate>

    merci au lien : http://www.sebastien-alves.fr/index....simple-en-wpf/

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

Discussions similaires

  1. [Débutant] Binding d'un comboBox avec une classe
    Par lamouche42 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 31/01/2013, 09h03
  2. [Débutant] Binding avec une class
    Par morgan_2956 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 31/12/2012, 11h45
  3. MVVM Problème de binding avec une class Business
    Par Oberown dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 15/02/2012, 10h12
  4. [WPF] Problème de binding avec une classe perso
    Par JuTs dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 12/04/2010, 18h45
  5. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45

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