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 :

comment changer le datacontext de mon Control silverlight


Sujet :

Silverlight

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut comment changer le datacontext de mon Control silverlight
    bonjour,
    j'ai crée une page xaml dans un projet silverlight 4 et j'ai crée un class moncontext puis j'ai bindi ma page xaml avec moncontext ça marche bien.
    puis j'ai glaisé un datagrid dans ma page xaml et j le bindi avec une propriété de moncontext et aussi ça marche.
    apres j'ai inséré un combobox dans mon datagrid et je veux le bindi avec une autre propriété de moncontext j'ai essayé mais ça marche pas.

    voila mon code :
    Code xaml : 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <navigation:Page x:Class="Geolocalisation.Itineraire" 
                     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    .......
    <Grid x:Name="LayoutRoot">
            <Grid.RowDefinitions>
                <RowDefinition Height="327*" />
                <RowDefinition Height="153*" />
            </Grid.RowDefinitions>
    ......
    <sdk:DataGrid ItemsSource="{Binding ListeInterventionResult, Mode=OneWay}" SelectionMode="Extended" Grid.Row="1" AutoGenerateColumns="False" Height="197" Name="DG_Geoloc" IsReadOnly="False" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Auto" ColumnWidth="SizeToCells" SelectedItem="" Width="1101">
                                    <sdk:DataGrid.Columns>
                                        <sdk:DataGridTemplateColumn>
                                            <sdk:DataGridTemplateColumn.CellTemplate>
                                                <DataTemplate>
                                                    <Button Content="Affiche" Name="Affiche" Click="Affiche_click"></Button>
                                                </DataTemplate>
                                            </sdk:DataGridTemplateColumn.CellTemplate>
                                        </sdk:DataGridTemplateColumn>
                                        <sdk:DataGridTemplateColumn>
                                            <sdk:DataGridTemplateColumn.CellTemplate>
                                                <DataTemplate>
                                                    <ComboBox Height="23" Visibility="{Binding ElementName=LayoutRoot, Path=DataContext.Combo}" DropDownClosed="ComboIt_DropDownClosed" Name="ComboIt" Width="80">
     
                                                    </ComboBox>
                                                </DataTemplate>
                                            </sdk:DataGridTemplateColumn.CellTemplate>
                                        </sdk:DataGridTemplateColumn>
                                        <sdk:DataGridTemplateColumn>
    ................
    </sdk:DataGrid>
    </Grid>
    </navigation:Page>

    voila mon context:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     public abstract class moncontext : INotifyPropertyChanged
        {
     private Visibility _Combo = Visibility.Collapsed;
            public Visibility Combo
            {
                get
                {
                    return _Combo;
                }
                set
                {
                    if (_Combo != value)
                    {
                        _Combo = value;
                        NotifyPropertyChanged("Combo");
                    }
                }
            }
     
    private ObservableCollection<Geolocalisation.ServiceBD.INTERVENTION> _ListeInterventionResult;
            public ObservableCollection<Geolocalisation.ServiceBD.INTERVENTION> ListeInterventionResult
            {
                get 
                { 
                    return _ListeInterventionResult; 
                }
                set
                {
                    if (_ListeInterventionResult != value)
                    {
                        _ListeInterventionResult = value;
                        NotifyPropertyChanged("ListeInterventionResult");
                    }
                }
            }
     
     public event PropertyChangedEventHandler PropertyChanged;
     
            private void NotifyPropertyChanged(String info)
            {
                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs(info));
                }
            }
    }

    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    J'etais déjà tombé sur ce genre de cas.
    Ceci pourrait aider:
    http://weblogs.asp.net/dwahlin/archi...-controls.aspx

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    ++ la solution de micka132

    PS: tu verras qu'avec les combobox dans un datagrid, il peut y avoir des problèmes de resfresh (maintien de la selection, voir ce post)

Discussions similaires

  1. [RCP]Comment changer de vue avec mon plugin ?
    Par Cpt Anderson dans le forum Eclipse Platform
    Réponses: 14
    Dernier message: 15/12/2010, 12h43
  2. comment changer l'icone de mon jeu
    Par guitariste dans le forum SDL
    Réponses: 5
    Dernier message: 02/05/2008, 16h55
  3. Comment changer le texte d'un controle "STATIC" ?
    Par Pierre.g dans le forum Windows
    Réponses: 2
    Dernier message: 07/10/2006, 19h34
  4. [UBUNTU] Comment changer la résolution de mon écran ?
    Par makohsarah dans le forum Ubuntu
    Réponses: 9
    Dernier message: 08/08/2006, 21h19
  5. Comment changer la couleur d'un contrôle ?
    Par HOFER dans le forum Access
    Réponses: 2
    Dernier message: 26/07/2006, 16h38

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