示例#1
0
        /// <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);
        }
示例#2
0
 public CalendarControl(ICalendarViewModel calendarVM)
 {
     InitializeComponent();
     DataContext = calendarVM;
 }