void InitLocalization() { IEnumerable <odm.localization.Language> langs = odm.localization.Language.AvailableLanguages; odm.ui.controls.ListItem <odm.localization.Language>[] list = langs.Select(x => odm.ui.controls.ListItem.Wrap(x, y => y.DisplayName)).Where(u => u.Unwrap().iso3 != null).ToArray(); var defItem = list.Where(x => x.Unwrap().iso3 == odm.ui.Properties.Settings.Default.DefaultLocaleIso3).FirstOrDefault(); list.ForEach(x => LocalesCollection.Add(x.Unwrap())); if (defItem == null) { defItem = odm.ui.controls.ListItem.Wrap(odm.localization.Language.Default, x => "english"); LocalesCollection.Add(defItem.Unwrap()); } SelectedLocale = defItem.Unwrap(); }
void LocaLization() { IEnumerable <odm.localization.Language> langs = odm.localization.Language.AvailableLanguages; odm.ui.controls.ListItem <odm.localization.Language>[] list = langs.Select(x => odm.ui.controls.ListItem.Wrap(x, y => y.DisplayName)).Where(u => u.Unwrap().iso3 != null).ToArray(); var defItem = list.Where(x => x.Unwrap().iso3 == odm.ui.Properties.Settings.Default.DefaultLocaleIso3).FirstOrDefault(); list.ForEach(x => langValue.Items.Add(x.Unwrap())); if (defItem == null) { defItem = odm.ui.controls.ListItem.Wrap(odm.localization.Language.Default, x => "english"); LocalesCollection.Add(defItem.Unwrap()); } langValue.SelectedItem = defItem.Unwrap(); basePortCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.basePortCaption); eventTypeCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.eventTypeCaption); webCaption.CreateBinding(TextBlock.TextProperty, Strings, s => s.webbrowser); collectEventsCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.collectEventsCaption); enableCustomAnalyticsCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.enableCustomAnalyticsCaption); enableEventCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.enableEventCaption); enableGraphicAnnotationCaption.CreateBinding(TextBlock.TextProperty, Strings, s => s.enableGraphicAnnotationCaption); enableSnapshotCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.enableSnapshotCaption); langCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.langCaption); videoRenderingFpsCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.videoRenderingFpsCaption); enableOnlyDefMode.CreateBinding(TextBlock.TextProperty, Strings, x => x.enableOnlyDefModeCaption); showVideoPlaybackStatisticsCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.showVideoPlaybackStatisticsCaption); eventCaption.CreateBinding(GroupBox.HeaderProperty, Strings, x => x.eventCaption); transportCaption.CreateBinding(TextBlock.TextProperty, Strings, x => x.videotransport); applyButton.CreateBinding(Button.ContentProperty, ButtonStrings, x => x.apply); cancelButton.CreateBinding(Button.ContentProperty, ButtonStrings, x => x.cancel); uiCaption.CreateBinding(GroupBox.HeaderProperty, Strings, x => x.uiCaption); communicationCaption.CreateBinding(GroupBox.HeaderProperty, Strings, x => x.communicationCaption); this.CreateBinding(NavigationContext.TitleProperty, Titles, x => x.appsettings); }