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); }
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); }