public ViewModel() { Users = new ObservableCollection<UserFullInfo>(); Countries = new ObservableCollection<Country>(countryService.GetCountries()); UserProvider userP = new UserProvider(); //AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30); AsyncUser = new AsyncVirtualizingCollection<UserFullInfo>(userP, 100, 30000); var usersObservable = userService.GetUsers().ToObservable(); usersObservable.SubscribeOn(ThreadPoolScheduler.Instance).ObserveOn(DispatcherScheduler.Current).Subscribe(userInfo => Users.Add(userInfo)); userSubject = new Subject<UserFullInfo>(); userSubject.Subscribe(x => { if (x == null) return; x.CountrySubject.OnNext(x.Country); x.SubdivisionSubject.OnNext(x.Subdivision); }); //var countrySubj = new Subject<UserFullInfo>(); currentUser = new UserFullInfo(); NewCommand = new RelayCommand(arg => NewMethod()); SaveCommand = new RelayCommand(arg => SaveMethod()); CloseComman = new RelayCommand(arg => CloseMethod()); }
public void SetUp() { // Arrange _dataLoader = new DataProvider <Person>(Constants.LOCAL_DATA_DIRECTORY + Constants.BIG_DATA_PERSONS_PATH); _virtPersons = new AsyncVirtualizingCollection <Person>(_dataLoader); _calcDelay = 500; }
public async Task SearchMatch() { SearchCriteria search = new SearchCriteria(); search.SearchFor = SearchFor; search.BlockSize = PAGESIZE; search.CodeGreaterThan = string.Empty; try { Task <int> getCountTask = new Task <int>(() => { return(GetCountSearchMovie().Result); }); getCountTask.Start(); await getCountTask; int count = getCountTask.Result; MovieProvider movieProvider = new MovieProvider(count, search); DataContext = new AsyncVirtualizingCollection <Movie>(movieProvider, PAGESIZE, TIMEOUT); } catch (Exception ex) { MessageBox.Show(ex.Message); Message = ""; } }
new public async void Invalidate() { if (MemoryData == null) { Dispatcher.UIThread.InvokeAsync(() => { MemoryData = new AsyncVirtualizingCollection <MemoryBytesViewModel>(dataProvider, 15, 500); }); } else { Dispatcher.UIThread.InvokeAsync(() => { MemoryData.CleanPagesAround((ulong)selectedIndex); }); var pages = memoryData.Pages.ToList(); if (debugger != null) { foreach (var page in pages) { foreach (var item in page.Value.Items) { if (item.Data != null) { await item.Data.InvalidateAsync(debugger); } } } } } }
/// <summary> /// Called when the SelectedDirectory property has changed. /// </summary> private void OnSelectedDirectoryChanged() { var provider = new FileViewModelProvider(SelectedDirectory.DirectoryInfo.FullName, FilterAlreadyStored); var items = new AsyncVirtualizingCollection <FileViewModel>(provider, 20, 10 * 1000); FileViewModels = items; }
public OverViewViewModel(IDataProvider <Person> personProvider, IDataProvider <Contact> contactProvider) { _personProvider = personProvider; _contactProvider = contactProvider; Persons = new AsyncVirtualizingCollection <Person>(_personProvider); Contacts = new AsyncVirtualizingCollection <Contact>(_contactProvider); }
private void stackPanel1_SelectionChanged(object sender, SelectionChangedEventArgs e) { var texPath = ImagePaths.SelectedItem as TexturePathViewModel; this.Textures = new AsyncVirtualizingCollection<TextureViewModel>( new TextureItemsProvider(texPath.Path) ); ImagesPanel.ItemsSource = Textures; }
private void RefreshData() { string sortString = "CustomerSince DESC"; customerProvider = new CustomerProvider(this.CustomerSinceDatePicker.DateFrom, this.CustomerSinceDatePicker.DateTo, sortString); AsyncVirtualizingCollection <Customer> customerList = new AsyncVirtualizingCollection <Customer>(customerProvider, pageSize, timePageInMemory); this.DataContext = customerList; this.CustomersDataGrid.SelectedIndex = 0; }
private void RefreshData() { string sortString = GetCurrentSortString(); customerProvider = new CustomerProvider(CustomerSinceDatePicker.DateFrom, CustomerSinceDatePicker.DateTo, sortString); var customerList = new AsyncVirtualizingCollection<Customer>(customerProvider, pageSize, timePageInMemory); DataContext = customerList; UpdateSortingVisualFeedback(); CustomersDataGrid.SelectedIndex = 0; }
public WaitComboBoxViewModel() { IVirtualListProvider <Customer> customerProvider = new DataProvider2(); _autoComboSource = new AsyncVirtualizingCollection <Customer>(customerProvider, 100, 300 * 1000); // SelectedIndexForWaitComboBox = 1287; // SelectedIndexForWaitComboBox = -1; // SelectedItemString = "*****@*****.**"; }
private void RefreshData() { string sortString = this.GetCurrentSortString(); customerProvider = new CustomerProvider(this.CustomerSinceDatePicker.DateFrom, this.CustomerSinceDatePicker.DateTo, sortString); AsyncVirtualizingCollection <Customer> customerList = new AsyncVirtualizingCollection <Customer>(customerProvider, pageSize, timePageInMemory); this.DataContext = customerList; this.UpdateSortingVisualFeedback(); this.CustomersDataGrid.SelectedIndex = 0; }
public MemoryViewModel() { dataProvider = new MemoryViewDataProvider(Columns); integerSizeOptions = new MutuallyExclusiveEnumerationCollection <MemoryViewDataProvider.IntegerSize>(MemoryViewDataProvider.IntegerSize.U8, (v) => { var address = currentAddress; dataProvider.IntegerDisplaySize = v; MemoryData = new AsyncVirtualizingCollection <MemoryBytesViewModel>(dataProvider, 40, 60000); SetAddress(address); this.RaisePropertyChanged(nameof(ValueColumnWidth)); }); Address = "0"; IsVisible = false; }
public MemoryViewModel() { dataProvider = new MemoryViewDataProvider(Columns); integerSizeOptions = new MutuallyExclusiveEnumerationCollection<MemoryViewDataProvider.IntegerSize>(MemoryViewDataProvider.IntegerSize.U8, (v) => { var address = currentAddress; dataProvider.IntegerDisplaySize = v; MemoryData = new AsyncVirtualizingCollection<MemoryBytesViewModel>(dataProvider, 40, 60000); SetAddress(address); this.RaisePropertyChanged(nameof(ValueColumnWidth)); }); Address = "0"; IsVisible = false; }
public void SetAddress(ulong currentAddress) { if (DisassemblyData == null) { DisassemblyData = new AsyncVirtualizingCollection <InstructionLine>(dataProvider, 100, 6000); Task.Factory.StartNew(async() => { await Task.Delay(50); Dispatcher.UIThread.InvokeAsync(() => { SelectedIndex = currentAddress; }); }); } else { SelectedIndex = currentAddress; } }
private void Button_Click(object sender, RoutedEventArgs e) { // create the demo items provider according to specified parameters int numItems = int.Parse(tbNumItems.Text); int fetchDelay = int.Parse(tbFetchDelay.Text); DemoCustomerProvider customerProvider = new DemoCustomerProvider(numItems, fetchDelay); // create the collection according to specified parameters int pageSize = int.Parse(tbPageSize.Text); int pageTimeout = int.Parse(tbPageTimeout.Text); if ( rbNormal.IsChecked.Value ) { DataContext = new List<Customer>(customerProvider.FetchRange(0, customerProvider.FetchCount())); } else if ( rbVirtualizing.IsChecked.Value ) { DataContext = new VirtualizingCollection<Customer>(customerProvider, pageSize); } else if ( rbAsync.IsChecked.Value ) { DataContext = new AsyncVirtualizingCollection<Customer>(customerProvider, pageSize, pageTimeout*1000); } }
new public async void Invalidate() { if (MemoryData == null) { Dispatcher.UIThread.InvokeAsync(() => { MemoryData = new AsyncVirtualizingCollection<MemoryBytesViewModel>(dataProvider, 15, 500); }); } else { Dispatcher.UIThread.InvokeAsync(() => { MemoryData.CleanPagesAround((ulong)selectedIndex); }); var pages = memoryData.Pages.ToList(); if (debugger != null) { foreach (var page in pages) { foreach (var item in page.Value.Items) { if (item.Data != null) { await item.Data.InvalidateAsync(debugger); } } } } } }
/// <summary> /// Method to invoke when the Refresh command is executed. /// </summary> private void OnRefreshExecute() { FileInformationViewModels = new AsyncVirtualizingCollection <FileInformationViewModel>(this, 40, 10 * 1000); }