void translator_GetLanguageNamesCompleted(object sender, GetLanguageNamesCompletedEventArgs e) { var codes = e.UserState as ObservableCollection<string>; var names = e.Result; var languagesData = (from code in codes let cindex = codes.IndexOf(code) from name in names let nindex = names.IndexOf(name) where cindex == nindex select new TranslatorLanguage() { Name = name, Code = code }).ToArray(); this.Dispatcher.BeginInvoke(() => { this.ListLanguages.ItemsSource = languagesData; }); }
void GetLanguageNamesCompleted(object sender, GetLanguageNamesCompletedEventArgs e) { _names.Clear(); _names.AddRange(e.Result); LoadLanguages(); }