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;
        }
示例#3
0
 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;
 }