public Grid2ViewModel(IVisualizerObjectProvider2 objectProvider) { IReadOnlyCollection <Grid2ColumnViewModel> initialColumns = new ReadOnlyCollection <Grid2ColumnViewModel>(new List <Grid2ColumnViewModel>()); IReadOnlyCollection <Grid2RowViewModel> initialRows = new ReadOnlyCollection <Grid2RowViewModel>(new List <Grid2RowViewModel>()); this.provider = new Grid2DataProvider(objectProvider); this.columns = new NotifyProperty <IReadOnlyCollection <Grid2ColumnViewModel> >(nameof(Columns), this, initialColumns); this.rows = new NotifyProperty <IReadOnlyCollection <Grid2RowViewModel> >(nameof(Rows), this, initialRows); this.provider.Initialize(); //.InitializeAsync().ContinueWith(t => //{ Columns = CreateColumns(); Rows = CreateRows(); //}); }
public Grid2DataProvider(IVisualizerObjectProvider2 objectProvider) { this.objectProvider = objectProvider; this.isLoading = new NotifyProperty <bool>(nameof(IsLoading), this); this.bounds = new NotifyProperty <Point2>(nameof(Bounds), this, Point2.Zero); }
public Grid2VisualizerWindow(IVisualizerObjectProvider2 objectProvider) { InitializeComponent(); DataContext = new Grid2ViewModel(objectProvider); }