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>                                                                                                                                              

-January 2018+
SMTWTFS
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910
  • 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