locked
Localisation côté XAML RRS feed

  • Question

  • Bonjour,

    J'ai suivi le tuto de Pierre Cauchois sur la localisation d'une appli. Tout va bien sauf que je sais pas comment localiser ça :

        <controls:PanoramaItem x:Name="_titlePivot1" Header="principal">
            <Grid>
                <ListBox xmlns:sys="clr-namespace:System;assembly=mscorlib"
                            FontSize="40"  Margin="70,50,0,74"
                            SelectionChanged="ListBox_SelectionChanged" Name="_listboxchoix">
                    <ListBox.Items>
                        <sys:String>{Binding Path=Ressource.LocalizedResources.MainItem1, Source={StaticResource LocalizedStrings}}</sys:String>
                        <sys:String>nouveau projet</sys:String>
                        <sys:String>à propos de</sys:String>
                        <!--<sys:String>Options</sys:String>-->
                    </ListBox.Items>
                    <ListBox.ItemTemplate>

    Juste au niveau des items de la ListBox ; comme vous voyez, j'ai essayé le {Binding Path=Ressource.LocalizedResources.MainItem1, Source={StaticResource LocalizedStrings}} mais ça marche pas.

    Faut passer coté C# ?

    christophe

    mardi 27 mars 2012 12:56

Réponses

  • Salut Toss ! 

    Tu ne peux pas localiser comme cela, le code entre {} doit etre dans un attribut et tu vas avoir quelques problèmes avec le sys:string

    Le plus simple c'est de : 

     <ListBox  FontSize="40" Margin="70,50,0,74" SelectionChanged="ListBox_SelectionChanged" Name="_listboxchoix">                   </ListBox>

    et dans le constructeur de ta vue d'écrire :

    var list=new List<String>();
    

    list.Add(Ressource.LocalizedResources.MainItem1);

    etc...

    _listboxchoix.Items=list;

                                                    


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 13:47
  • Dsl, c'est 

    _listboxchoix.ItemSource=list;


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 14:29

Toutes les réponses

  • Salut Toss ! 

    Tu ne peux pas localiser comme cela, le code entre {} doit etre dans un attribut et tu vas avoir quelques problèmes avec le sys:string

    Le plus simple c'est de : 

     <ListBox  FontSize="40" Margin="70,50,0,74" SelectionChanged="ListBox_SelectionChanged" Name="_listboxchoix">                   </ListBox>

    et dans le constructeur de ta vue d'écrire :

    var list=new List<String>();
    

    list.Add(Ressource.LocalizedResources.MainItem1);

    etc...

    _listboxchoix.Items=list;

                                                    


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 13:47
  • Avé !

    Au niveau de

    _ListBoxchoix.Items = list;
    

    Il me souligne l'erreur "Erreur 1 La propriété ou l'indexeur 'System.Windows.Controls.ItemsControl.Items' ne peut pas être assigné -- il est en lecture seule"

    ça te dit quelque chose ?

    mardi 27 mars 2012 14:17
  • Dsl, c'est 

    _listboxchoix.ItemSource=list;


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mardi 27 mars 2012 14:29
  • <toolkit:MenuItem Header="{Binding Path=LocalizedResources.MainSubMenu1, Source={StaticResource LocalizedStrings}}" Click="MenuItem_Click"/>


                                                                 

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    mercredi 28 mars 2012 17:03