public SettingsLanguageViewModel() { _localizations = CollectionViewSource.GetDefaultView(LocalizationManager.List); _localizations.SortDescriptions.Add(new SortDescription(nameof(LocalizationInfo.Name), ListSortDirection.Ascending)); _localizations.Filter = o => { if (string.IsNullOrEmpty(Search)) { return(true); } LocalizationInfo info = o as LocalizationInfo; string search = Search.Trim(); // Search by: Name return(info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || info.NativeName.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1); }; LocalizationSelectedItem = Localizations.Cast <LocalizationInfo>().FirstOrDefault(x => x.Code == LocalizationManager.Current.Code); LoadSettings(); _isLoading = false; }