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/Charts.xaml.cs

using DevExpress.XtraReports;
using DevExpress.XtraCharts;
using System.Windows;
using System.Data;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.Printing;
using DevExpress.Xpf.Editors;

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

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

        void CustomizeParameterEditors(object sender, CustomizeParameterEditorsEventArgs e) {
            string[] appearanceNames = ((XtraReportsDemos.Charts.Report)ReportPreviewModel.Report).xrChart1.GetAppearanceNames();
            if(e.Parameter.Name == "AppearanceParameter") {
                e.Editor = new ComboBoxEdit() { IsTextEditable = false, ItemsSource = appearanceNames };
                e.BoundDataMember = "SelectedIndex";
            }
        }

        protected override IReport CreateReport() {
            return new XtraReportsDemos.Charts.Report();
        }
        protected override void FillData(DataFiller dataFiller) {
            dataFiller.Fill((XtraReportsDemos.Charts.Report)ReportPreviewModel.Report);
        }
    }
}