Esempio n. 1
0
        public override void Search()
        {
            MainRowList.Clear();
            GetMaindata();
            if (SearchWindow == null)
            {
                SearchWindow = new GenericSearchWindow(GetSearchModel());
            }
            GenericSearchViewModel <TransferHeader> vm =
                new GenericSearchViewModel <TransferHeader>()
            {
                Title = "Transfer Search"
            };

            vm.FilteredItemsList = MainRowList;
            vm.ItemsList         = MainRowList;
            vm.ResultItemsList.CollectionChanged += (s, e) => {
                if (e.Action == NotifyCollectionChangedAction.Add)
                {
                    SelectedMainRow = vm.ResultItemsList[e.NewStartingIndex];
                }
                RaisePropertyChanged(nameof(IsReadOnly));
            };
            vm.GetDataCommand = new SilverlightCommands.RelayCommand((o) => {
                Filter        = vm.Filter;
                ValuesObjects = vm.ValuesObjects;
                GetMaindata();
            },
                                                                     (o) => {
                return(true);//هنا الصلاحيات
            });
            SearchWindow.DataContext = vm;
            base.Search();
        }
Esempio n. 2
0
        public void Initialize <B, T>(ISearchDataProvider <B, T> searchDataProvider, Action <object, object> selectedItemCallback, DataTemplate itemTemplate) where B : class where T : class, ISearchableItemHeader <B>
        {
            GenericSearchViewModel <B, T> genericSearchViewModel = new GenericSearchViewModel <B, T>(searchDataProvider);

            base.DataContext                       = genericSearchViewModel.SearchVM;
            this.ViewModel                         = (GenericSearchViewModelBase)genericSearchViewModel;
            this._selectedItemCallback             = selectedItemCallback;
            this.searchResultsListBox.ItemTemplate = itemTemplate;
        }
Esempio n. 3
0
        public static void ShowPopup()
        {
            DialogService dialogService = new DialogService();

            dialogService.AnimationType      = DialogService.AnimationTypes.None;
            dialogService.AnimationTypeChild = DialogService.AnimationTypes.SlideInversed;
            SolidColorBrush solidColorBrush = new SolidColorBrush(Colors.Transparent);

            dialogService.BackgroundBrush = (Brush)solidColorBrush;
            int num = 1;

            dialogService.ShowOnFrame = num != 0;
            SearchHintsUC._flyout     = dialogService;
            if (SearchHintsUC._viewModel == null || SearchHintsUC._isReloadScheduled)
            {
                SearchHintsUC._isReloadScheduled = false;
                SearchHintsSearchDataProvider.Reset();
                SearchHintsUC._viewModel = new GenericSearchViewModel <SearchHint, SearchHintHeader>((ISearchDataProvider <SearchHint, SearchHintHeader>) new SearchHintsSearchDataProvider());
                SearchHintsUC._viewModel.LoadData(true, false, true, false, true);
            }
            SearchHintsUC searchHintsUc = new SearchHintsUC();
            GenericCollectionViewModel2 <VKList <SearchHint>, SearchHintHeader> searchVm = SearchHintsUC._viewModel.SearchVM;

            ((FrameworkElement)searchHintsUc).DataContext = searchVm;
            searchHintsUc.searchTextBox.Text = (SearchHintsUC._viewModel.SearchString ?? "");
            SearchHintsUC uc = searchHintsUc;

            ((UIElement)uc.textBlockWatermarkText).Opacity = (string.IsNullOrEmpty(uc.searchTextBox.Text) ? 1.0 : 0.0);
            SearchHintsUC._flyout.Child   = (FrameworkElement)uc;
            SearchHintsUC._flyout.Opened += (EventHandler)((sender, args) => Execute.ExecuteOnUIThread((Action)(() =>
            {
                if (!string.IsNullOrWhiteSpace(uc.searchTextBox.Text))
                {
                    return;
                }
                ((Control)uc.searchTextBox).Focus();
            })));
            SearchHintsUC._flyout.Closed += (EventHandler)((sender, args) => ((FrameworkElement)uc).DataContext = null);
            SearchHintsUC._flyout.Show(null);
        }