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 :

autocompletion silverlight 4


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut autocompletion silverlight 4
    Bonjour,

    J'ai un tres gros probleme.

    j'ai implementer une auto-competion de cette maniere.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <toolkit:HeaderedContentControl Header="Localization" Style="{StaticResource LabeledField}">
                        <Controls:AutoComplete x:Name="LocalizationAutoComplete" 
                                             Height="20"
                                             IsFilter="True" 
                                             IsAutoAppend="True"
                                             CustomSource="{Binding Localizations}" 
                                             SelectedItem="{Binding Localization, Mode=TwoWay}"
                                             Text="{Binding Localization, Mode=TwoWay}" DropDownButtonVisibility="Collapsed"/>
                    </toolkit:HeaderedContentControl>
    il marche parfaitement. Mais j'ai de gros probleme pour faire un reset du champ(visuelle).
    si on tape quelque chose "nous meme au clavier" exexuter ce code ->
    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
     public void Reset()
            {
                this.Code = null;
                this.ShortName = null;
                this.LongName = null;
                this.Ticker = null;
                this.Currency = null;
                this.Issuer = null;
                this.InstrumentGroup = null;
                this.Family = null;
                this.Localization = null;
                this.QuotingType = null;
                this.IsActiveInstrument = true;
    
            }
    cela marche mais si on clique sur un des éléments qui apparait sur la liste deroulente. J'ai l'impression que le bind se casse .... en effet Localization est bien null mais!!! sur l'interface graphique on voit pas la box se vider .... Je comprend pas je me tire les cheveux!!!!

    Ha oui de part la construction du code il est impossible de faire un LocalizationAutoCompletion.Text = " ";
    parce que LocalizationAutoCompletion est hors de porte ....

    je vous met la déclaration de Localization a qui est la variable Binder au control ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     private string localization;
            public string Localization
            {
                get { return localization; }
                set
                {
                    localization = value;
                    NotifyOfPropertyChange(() => Localization);
                }
            }

  2. #2
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut
    J'ai tout essayé .... meme cela RaisePropertyChangedEventImmediately mais rhaaaaa help me!!!!
    les recherches google ..... ne me donne rien de concluant

  3. #3
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Par défaut
    Je crois que tout simplement ta référence attaché à ton DataContext n'a pas été rafraichie, du coup ton DataContext pointe sur l'ancienne référence, enfin c'est souvent ce qui m'arrive quand j'ai ce genre de symptômes. (Quand je dit DataContext c'est de manière générale, la référence pointée par le binding n'est plus celle que tu utilise réellement en gros).

  4. #4
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut
    Escuse moi ... Je suis débutant en silverlight (et surtout en c#).... mais Datacontext n'est pas seulement spécifique à WPF?

    tu vois j'ai une classe ou j'ai cela
    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
     public partial class AdvancedInstrumentsSearchView : System.Windows.Controls.UserControl {
    internal Syncfusion.Windows.Tools.Controls.AutoComplete LocalizationAutoComplete;
    private bool _contentLoaded;
            
            /// <summary>
            /// InitializeComponent
            /// </summary>
            [System.Diagnostics.DebuggerNonUserCodeAttribute()]
            public void InitializeComponent() {
                if (_contentLoaded) {
                    return;
                }
    _contentLoaded = true;
                System.Windows.Application.LoadComponent(this, new System.Uri("/**********.Dashboard.Silverlight.Instruments;component/Views/AdvancedIns" +
                            "trumentsSearchView.xaml", System.UriKind.Relative));
    this.LocalizationAutoComplete = ((Syncfusion.Windows.Tools.Controls.AutoComplete)(this.FindName("LocalizationAutoComplete")));

  5. #5
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Par défaut
    Alors premièrement Non, DataContext n'est pas spécifique a wpf.
    Quand je dit DataContext c'est un peu un terme "généric".
    Il me manque des éléments de ton code pour te dire où précisément il y a erreur (notamment ton modèle).
    Ce que je pense c'est que quand tu fait ton Reset, le binding n'est pas rafraichit et conserve l'ancienne référence tout simplement, et cela est certainement lié a ton DataContext ou ton ViewModel (qui est sensiblement la même chose si tu fait du MVVM)

  6. #6
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut
    malheureusement, je ne peux pas te passer tout le code ...
    A quel moment on doit rafraichir le binding?
    J'avais l’idée de faire une variable static mais modifier l'architecture? non, je fais du MVVM.

Discussions similaires

  1. [3.2M4] Petits freezes lors de l'autocomplete
    Par Glob dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 28/12/2005, 11h41
  2. AutoComplete un peu spécial
    Par kobe dans le forum Composants VCL
    Réponses: 7
    Dernier message: 21/07/2005, 11h08
  3. Autocompletion de mot dans un trichedit
    Par mteirek_m dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/06/2005, 20h22
  4. [kdevelop] autocompletion
    Par hiko-seijuro dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 13/11/2004, 13h57
  5. [Dbgrid] Picklist & Autocomplete ?
    Par dudux dans le forum Bases de données
    Réponses: 7
    Dernier message: 11/07/2004, 10h32

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