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 :

Custom Control: meilleures pratiques


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut Custom Control: meilleures pratiques
    J'ai besoin de créer (SL4) un composant du genre:
    Un container:StackPanel qui contient
    • Un TextBlock
    • Un DatetimePicker
    • Un TextBlock
    • Un DatetimePicker

    Ce composant doit etre réutilisable et doit exposer des propriétés qui définissent, par exemple, la Visibility des éléments, la WIDTH du container, etc.
    Et bien sûr, Je dois pouvoir récupérer les valeurs saisies.

    Ma question: Comment doit procéder:
    - monComposant.cs (avec DP) -> generic.xaml
    - usercontrol en xaml et DP dans fichier .cs ...

    J'avoue qu'entre toutes les articles publiés, je m'y perd un peu, pour commencer. Et je confond Custom Control, template, etc.

    Pouvez-vous me donner LA piste pour débuter ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    Tout dépend du niveau de réutilisation que tu entends. Je suis en train d'ecrire un article la dessus car ce n'est effectivement pas toujours simple de savoir quant utiliser un UserControl ou TemplateControl.

    Basiquement, Si ton contrôle ne possède pas de contenu tu peux utiliser un UserControl.
    Le UserControl est spécialisé dans l'intégration de controles composites (C'est ce que tu veux faire) et surtout, supporte le design. Avec quelques DP tu pourras le réutiliser facilement.

    Bon Courage !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut
    Merci pour cette réponse rapide.

    Donc si j'ai bien compris:
    • MonUserControl.xaml -> mes élements (lable, datepicker....)
    • MonUserControl.xaml.cs -> mes DP


    Je veux utiliser MVVM (Light). Quelle est la pratique, dans ce cas...
    • J'expose une DP ds mon UserControl
    • Dans ma page qui héberge mon UserControl, je binde ma dp sur une prop. du viewmodel de la page

    ...?

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Donc si j'ai bien compris:
    MonUserControl.xaml -> mes élements (lable, datepicker....)
    MonUserControl.xaml.cs -> mes DP
    oui c'est cela.

    Je veux utiliser MVVM (Light). Quelle est la pratique, dans ce cas...
    J'expose une DP ds mon UserControl
    Dans ma page qui héberge mon UserControl, je binde ma dp sur une prop. du viewmodel de la page
    Oui ta DP de ton userControl peut être un ViewModel.

    Si tu veux qu'il soit indépendant de ton ViewModel, crée les DP utiles aux controles internes du UserControles puis Binde les propriétés du ViewModel dessus.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 21
    Par défaut Custom Control: meilleures pratiques: Le RETOUR
    J'ai un UserControl constitué de:
    • Xaml: 2 textBlock + 2 DatetimePicker.
    • CS: mes DependencyProperty


    Une page appelante de type 'Formulaire ' contenant:
    • une instance de mon UserControl
    • Un Bouton Ok


    Le viewModel de ma page appelante 'formulaire', qui me permet dans un 1er temps, de renseigner les valeurs de mes DatePicker via les binding des DP

    Mon Objectif: récupérer les données saisies dans les DateTimePicker

    Ma question: j'ai une RelayCommand sur mon Bouton MAIS je ne vois vraiment pas comment passer les valeurs saisies dans mes DatePicker...?

    Merci d'avance pour vos idées .

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ben si tu peux mettre des valeurs dans tes DatePicker via tes depencency properties, pourquoi tu ne pourras pas les récupérer après ça ?

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

Discussions similaires

  1. Réponses: 61
    Dernier message: 29/12/2016, 12h58
  2. [C#] custom control à partir d'une image / alpha blending
    Par Cyberwan dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/11/2005, 21h59
  3. Insertion d'un Custom Control: CMyListBox
    Par Neo41 dans le forum MFC
    Réponses: 6
    Dernier message: 21/06/2005, 15h26
  4. [C#] Custom Control : Recuperer valeur formulaire
    Par victorbru dans le forum ASP.NET
    Réponses: 22
    Dernier message: 21/04/2005, 09h02
  5. [C#] Custom Control et message de confirmation
    Par lancelot69 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/12/2004, 15h04

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