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(); }
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; }
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); }