/// <summary> /// Initialises a new instance of the <see cref="ReportsViewModel"/> class. /// </summary> /// <param name="dataModel"> /// The model object containing data set. /// </param> /// <param name="logger">the logger</param> public ReportsViewModel( IDataManager dataModel, IAsLogger logger) { this.PageSelector = new List <IPageSelector>(); this.calendarViewModel = new CalendarViewModel( logger, this.OpenEvent); this.eventReportViewModel = new EventReportViewModel( dataModel.FindBeastie); this.CurrentWorkspace = this.calendarViewModel; IPageSelector calendarSelector = new PageSelector( ReportsViewModel.CalendarSelector, this.NewPage); IPageSelector eventSelector = new PageSelector( ReportsViewModel.EventSelector, this.NewPage); this.PageSelector.Add(calendarSelector); this.PageSelector.Add(eventSelector); this.NewPage(ReportsViewModel.CalendarSelector); }
public CalendarControl(ICalendarViewModel calendarVM) { InitializeComponent(); DataContext = calendarVM; }