Beispiel #1
0
        public ReportLayoutViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                                     IReportLayoutService service,
                                     BindableCollection <ReportLayoutItemViewModel> availableCollection,
                                     BindableCollection <ReportLayoutItemViewModel> rowsCollection,
                                     BindableCollection <ReportLayoutItemViewModel> columnsCollection,
                                     Func <ReportLayoutItemViewModel> reportLayoutItemViewModelFactory)
            : base(log, scheduler, standardDialog)
        {
            _service = service;
            _reportLayoutItemViewModelFactory = reportLayoutItemViewModelFactory;

            this.SetupHeader(scheduler, "Layout");

            Available = availableCollection;
            Rows      = rowsCollection;
            Columns   = columnsCollection;

            ToRowsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Dimension,
                                                          Rows, Available, Columns);

            ToColumnsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Measure,
                                                             Columns, Available, Rows);

            ToAvailableDropTarget = new ReportLayoutDropTarget(x => true,
                                                               Available, Columns, Rows);

            OkCommand = new DelegateCommand(ClosingStrategy.Close);
        }
Beispiel #2
0
        public ReportLayoutViewModel(ILog log, IDispatcherSchedulerProvider scheduler, IStandardDialog standardDialog,
                                     IReportLayoutService service,
                                     BindableCollection<ReportLayoutItemViewModel> availableCollection,
                                     BindableCollection<ReportLayoutItemViewModel> rowsCollection,
                                     BindableCollection<ReportLayoutItemViewModel> columnsCollection,
                                     Func<ReportLayoutItemViewModel> reportLayoutItemViewModelFactory)
            : base(log, scheduler, standardDialog)
        {
            _service = service;
            _reportLayoutItemViewModelFactory = reportLayoutItemViewModelFactory;

            this.SetupHeader(scheduler, "Layout");

            Available = availableCollection;
            Rows = rowsCollection;
            Columns = columnsCollection;

            ToRowsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Dimension,
                                                          Rows, Available, Columns);

            ToColumnsDropTarget = new ReportLayoutDropTarget(x => x.Type == AttributeType.Measure,
                                                             Columns, Available, Rows);

            ToAvailableDropTarget = new ReportLayoutDropTarget(x => true,
                                                               Available, Columns, Rows);

            OkCommand = new DelegateCommand(ClosingStrategy.Close);
        }