public FauxDataSource() { _unitDataSource = new ObservableCollection<Unit>(); ; int jobid = 5000; //generate a few thousand Units, with 1 detail(job) each for (int i = 1; i <= 3000; i++) { Random r = new Random(DateTime.Now.Millisecond); Unit u = new Unit(); u.Id = i; u.Name = "Unit " + i; u.Location = RandomString(10, false); u.UnitStatus = (Status) r.Next(1, 6); UnitJob j = new UnitJob(); j.JobId = jobid--; j.JobDescription = RandomString(15, false); j.UnitId = i; j.JobDurationMinutes = r.Next(5, 20); u.Jobs = new ObservableCollection<UnitJob>(); u.Jobs.Add(j); _unitDataSource.Add(u); } UnitViewSource = new CollectionViewSource(); UnitViewSource.Source = _unitDataSource; UnitViewSource.IsLiveFilteringRequested = true; UnitViewSource.IsLiveSortingRequested = true; UnitViewSource.LiveFilteringProperties.Add("UnitStatus"); }
public FauxDataSource() { _unitDataSource = new ObservableCollection <Unit>();; int jobid = 5000; //generate a few thousand Units, with 1 detail(job) each for (int i = 1; i <= 3000; i++) { Random r = new Random(DateTime.Now.Millisecond); Unit u = new Unit(); u.Id = i; u.Name = "Unit " + i; u.Location = RandomString(10, false); u.UnitStatus = (Status)r.Next(1, 6); UnitJob j = new UnitJob(); j.JobId = jobid--; j.JobDescription = RandomString(15, false); j.UnitId = i; j.JobDurationMinutes = r.Next(5, 20); u.Jobs = new ObservableCollection <UnitJob>(); u.Jobs.Add(j); _unitDataSource.Add(u); } UnitViewSource = new CollectionViewSource(); UnitViewSource.Source = _unitDataSource; UnitViewSource.IsLiveFilteringRequested = true; UnitViewSource.IsLiveSortingRequested = true; UnitViewSource.LiveFilteringProperties.Add("UnitStatus"); }