Instant Chat in WPF deel 2

Multi languages ondersteuning
Om multi languages te ondersteunen heb ik gebruik gemaakt van xaml resourcedictionaries files per taal.
Alle controls met een tekst/content propertie binden hieraan op dezelfde manier als met de Controllers,
zie ook deel 1. Iedere content propertie is uniek benoemd en deze naamgevingen zijn in
beiden resource files identiek, alleen de tekst zelf is aangepast aan de gewenste taal.
Zie hieronder voor een voorbeeld van de DutchDictionary.xaml

.

Voorbeeld van het binden aan de content propertie van een label:
<Label FontFamily="Verdana"
       
Grid.Row="0" Grid.Column="0" 
       FontSize="15" 
      
Content="{DynamicResource IPAddress}" />

De verandering van de tekst in de content properties van de controls wordt niet verandert door het
selection changed event, maar via de propertie Languages in de Configuratie Controller waaraan de
talen combobox zijn binding heeft op de ItemSource van de combobox. Deze propertie vuurt 
een property changed event in zijn setter die dan weer een methode aanroept die zorg dat er
gewisseld wordt van dictionary resource. De propterty ziet er als volgt uit:
public ObservableCollection<string> Languages{
get { languages = LanguageUsed(MainUser.Language); return languages ; }
set { languages = value; OnPropertyChanged(
                          new PropertyChangedEventArgs("Languages")); }
}

De binding in de talen combox is als volgt gedaan:
<ComboBox Name="LanguageCmb"
          ItemsSource="{Binding Path=Languages, Mode=TwoWay}"
          
SelectedItem="{Binding Path=MainUser.Language, Mode=TwoWay}"  

Door nu het SelectedItem aan de Mainuser te binden, zie je zelfs de taal in de combox zelf veranderen.
Het selection changed event wordt alleen maar gebruikt om te zorgen dat wanneer de dictionary is verandert
en dus het selecteditem, want deze is nu in een andere taal, er toch de correcte waarde is geselecteerd.

<Vorige>                                                                                                                                              

-May 2018+
SMTWTFS
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
  • RSS
  • Add To My MSN
  • Add To Windows Live
  • Add To My Yahoo
  • Add To Google

Statistics

  • Entries (1)
  • Comments (0)

Archives


Reacties hieronder: 

Sunday, May 22, 2011 6:42:00 PM

Klik op Reacties() om je reactie/commentaar achter te laten.

Site Map | Printable View | © 2008 - 2018 LeBroITSolutions | | HTML 5 | CSS