Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Reporting/CS/ReportWpfDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Reporting/CS/ReportWpfDemo/Modules/Table.xaml.cs

using System;
using DevExpress.XtraReports;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Printing;

namespace ReportWpfDemo {
    public partial class Table : ReportModuleBase {
        public Table() {
            InitializeComponent();
        }
    }

    public class TableViewModel : ReportModuleViewModelBase {
        public TableViewModel() {
            ReportPreviewModel.CustomizeParameterEditors += ReportPreviewModel_CustomizeParameterEditors;
        }

        void ReportPreviewModel_CustomizeParameterEditors(object sender, CustomizeParameterEditorsEventArgs e) {
            if(e.Parameter.Name == "OrderIdParameter") {
                SpinEdit spinEdit = new SpinEdit();
                spinEdit.IsFloatValue = false;
                spinEdit.MinValue = 10248;
                spinEdit.MaxValue = 11077;
                spinEdit.InvalidValueBehavior = DevExpress.Xpf.Editors.Validation.InvalidValueBehavior.AllowLeaveEditor;
                e.BoundDataMember = "EditValue";
                e.Editor = spinEdit;
            }
            if(e.Parameter.Name == "MaxRowCountParameter") {
                SpinEdit spinEdit = new SpinEdit();
                spinEdit.IsFloatValue = false;
                spinEdit.MinValue = 1;
                spinEdit.MaxValue = Decimal.MaxValue;
                spinEdit.InvalidValueBehavior = DevExpress.Xpf.Editors.Validation.InvalidValueBehavior.AllowLeaveEditor;
                e.BoundDataMember = "EditValue";
                e.Editor = spinEdit;
            }
        }

        protected override IReport CreateReport() {
#if XBAP
            return new XtraReportsDemos.TableReport.Report(new DataFiller());
#else
            return new XtraReportsDemos.TableReport.Report();
#endif
        }
    }
}