Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Reporting/VB/ReportWpfDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Reporting/VB/ReportWpfDemo/Modules/Charts.xaml.vb

Imports Microsoft.VisualBasic
Imports DevExpress.XtraReports
Imports DevExpress.XtraCharts
Imports System.Windows
Imports System.Data
Imports DevExpress.Xpf.DemoBase
Imports DevExpress.Xpf.Printing
Imports DevExpress.Xpf.Editors

Namespace ReportWpfDemo
	Partial Public Class Charts
		Inherits ReportModuleBase
		Public Sub New()
			InitializeComponent()
		End Sub
	End Class

	Public Class ChartsViewModel
		Inherits ReportModuleViewModelBase
		Public Sub New()
			AddHandler ReportPreviewModel.CustomizeParameterEditors, AddressOf CustomizeParameterEditors
		End Sub

		Private Sub CustomizeParameterEditors(ByVal sender As Object, ByVal e As CustomizeParameterEditorsEventArgs)
			Dim appearanceNames() As String = (CType(ReportPreviewModel.Report, XtraReportsDemos.Charts.Report)).xrChart1.GetAppearanceNames()
			If e.Parameter.Name = "AppearanceParameter" Then
				e.Editor = New ComboBoxEdit() With {.IsTextEditable = False, .ItemsSource = appearanceNames}
				e.BoundDataMember = "SelectedIndex"
			End If
		End Sub

		Protected Overrides Function CreateReport() As IReport
			Return New XtraReportsDemos.Charts.Report()
		End Function
		Protected Overrides Sub FillData(ByVal dataFiller As DataFiller)
			dataFiller.Fill(CType(ReportPreviewModel.Report, XtraReportsDemos.Charts.Report))
		End Sub
	End Class
End Namespace