void PopulateFinancialGrid() { _financialData = FinancialData.GetFinancialData(); var view = new MyCollectionView(_financialData); _flexFinancial.ItemsSource = view; _flexFinancial.FrozenColumns = 1; _flexFinancial.Columns[0].AllowDragging = false; // show company info UpdateCompanyStatus(); view.CollectionChanged += financial_CollectionChanged; UpdateCellFactory(); }
void BindITunesGrid() { var songs = MediaLibrary.Load(); var view = new MyCollectionView(songs); using (view.DeferRefresh()) { view.GroupDescriptions.Clear(); view.GroupDescriptions.Add(new PropertyGroupDescription("Artist")); view.GroupDescriptions.Add(new PropertyGroupDescription("Album")); } var fg = _flexiTunes; fg.CellFactory = new MusicCellFactory(); fg.MergeManager = null; // << review this, should not merge cells with content fg.Columns["Duration"].ValueConverter = new SongDurationConverter(); fg.Columns["Size"].ValueConverter = new SongSizeConverter(); fg.ItemsSource = view; }