Mini Kabibi Habibi
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
}
}
}