public MainWindow() { InitializeComponent(); sessionFactory = Database.CreateSessionFactory(); using (var session = Database.GetSession(sessionFactory)) { var criteria = session.CreateCriteria<Customer>(); customers = new EcObservableCollection<CustomerView>(criteria.List<Customer>().Select(c => new CustomerView(c))); } customers.CollectionChanged += customers_CollectionChanged; customers.ItemChanged += customers_ItemChanged; dataGrid1.ItemsSource = customers; }
public PageSuppliers() { InitializeComponent(); supRepo = new SupplierRepository(); suppliers = new EcObservableCollection <SupplierView>(); foreach (Supplier c in supRepo.FindAll()) { suppliers.Add(new SupplierView(c)); } suppliers.CollectionChanged += new NotifyCollectionChangedEventHandler(suppliers_CollectionChanged); suppliers.ItemChanged += new EcObservableCollection <SupplierView> .EcObservableCollectionItemChangedEventHandler(suppliers_ItemChanged); dgSuppliers.ItemsSource = suppliers; dgSuppliers.ItemContainerGenerator.ItemsChanged += ItemContainerGenerator_ItemsChanged; }
private EcObservableCollection<TripViewModel> GetObservableTrips(string programCode = null) { var trips = this._tripService.GetPendingTrips(programCode); var observableTrips = new EcObservableCollection<TripViewModel>(); trips.ToList().ForEach(x => observableTrips.Add(x)); return observableTrips; }