示例#1
0
        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();
        }
示例#2
0
        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);
                }));
            }
        }