private void UpdateLanguagesHandler(string obj) { var widgets = UIWidgetLibraryTab.WidgetExpands.SelectMany(we => we.WidgetModels).Where(w => !string.IsNullOrEmpty(w.LocalizedName)); widgets.Concat(ICONWidgetLibraryTab.WidgetExpands.SelectMany(we => we.WidgetModels).Where(w => !string.IsNullOrEmpty(w.LocalizedName))); widgets.Concat(MyWidgetLibraryTab.WidgetExpands.SelectMany(we => we.WidgetModels).Where(w => !string.IsNullOrEmpty(w.LocalizedName))); foreach (var widget in widgets) { widget.LocalizedTextChanged(); } UIWidgetLibraryTab.LocalizedTextChanged(); ICONWidgetLibraryTab.LocalizedTextChanged(); MyWidgetLibraryTab.LocalizedTextChanged(); }
private void PerformSearch() { if (SearchResultTab != null && SearchResultTab.WidgetExpands.Count > 0) { SearchResultTab.WidgetExpands.Clear(); } FirePropertyChanged("IsOnSearch"); if (!string.IsNullOrEmpty(_textSearch)) { var uiexpands = new RangeObservableCollection <WidgetExpand>(); foreach (var ex in UIWidgetLibraryTab.WidgetExpands) { uiexpands.Add(ex.Clone()); } var iconexpands = new RangeObservableCollection <WidgetExpand>(); foreach (var ex in ICONWidgetLibraryTab.WidgetExpands) { iconexpands.Add(ex.Clone()); } var myexpands = new RangeObservableCollection <WidgetExpand>(); foreach (var ex in MyWidgetLibraryTab.WidgetExpands) { myexpands.Add(ex.Clone()); } SearchResultTab.WidgetExpands.AddRange(uiexpands); SearchResultTab.WidgetExpands.AddRange(iconexpands); SearchResultTab.WidgetExpands.AddRange(myexpands); SearchResultTab.PerformSearch(_textSearch); FixUiStatus(SearchResultTab); //Application.Current.Dispatcher.Invoke(DispatcherPriority.Input, (Action)(() => //{ // foreach (var expand in ICONWidgetLibraryTab.WidgetExpands) // { // expand.FireItemChangedInfo(); // } //})); } else { if (_isInitialized) { return; } _isInitialized = true; UIWidgetLibraryTab.PerformSearch(_textSearch); MyWidgetLibraryTab.PerformSearch(_textSearch); FixUiStatus(UIWidgetLibraryTab); FixUiStatus(MyWidgetLibraryTab); foreach (var expand in ICONWidgetLibraryTab.WidgetExpands) { expand.IsExpand = expand.ExpandCache; expand.IsVisible = true; } Application.Current.Dispatcher.Invoke(DispatcherPriority.Input, (Action)(() => { var clone = ICONWidgetLibraryTab.WidgetExpands.ToArray(); ICONWidgetLibraryTab.WidgetExpands.Clear(); ICONWidgetLibraryTab.WidgetExpands.AddRange(clone); ICONWidgetLibraryTab.PerformSearch(_textSearch); FixUiStatus(ICONWidgetLibraryTab); })); } }