Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/GridDemo.Wpf/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/GridDemo.Wpf/Modules/PrintTemplates.xaml.vb

Imports Microsoft.VisualBasic
Imports System
Imports System.Windows
Imports GridDemo
Imports DevExpress.Xpf.Core
Imports DevExpress.Xpf.DemoBase

Namespace GridDemo
	<CodeFile("ModuleResources/PrintTemplatesResources(.SL).xaml"), CodeFile("Controls/DemoModuleControl.(cs)")> _
	Partial Public Class PrintTemplates
		Inherits PrintViewGridDemoModule
		Protected Overrides ReadOnly Property DXTabControl() As DXTabControl
			Get
				Return tabControl
			End Get
		End Property
		Public Sub New()
			InitializeComponent()
			templateNamesListBox.SelectedIndex = 2
			ShowPreviewInNewTab()
			templateNamesListBox.SelectedIndex = 1
			ShowPreviewInNewTab()
			templateNamesListBox.SelectedIndex = 0
			ShowPreviewInNewTab()
		End Sub
		Private Sub templateNamesListBox_SelectionChanged(ByVal sender As Object, ByVal e As DevExpress.Xpf.Editors.EditValueChangedEventArgs)
			If view Is Nothing Then
				Return
			End If
			If templateNamesListBox.SelectedIndex = 0 Then
				view.PrintHeaderTemplate = CType(Resources("detailPrintHeaderTemplate"), DataTemplate)
				view.PrintRowTemplate = CType(Resources("detailPrintRowTemplate"), DataTemplate)
				view.PrintColumnHeaderStyle = CType(Resources("mailMergePrintHeaderStyle"), Style)
			End If
			If templateNamesListBox.SelectedIndex = 1 Then
				view.PrintHeaderTemplate = Nothing
				view.PrintRowTemplate = CType(Resources("mailMergePrintRowTemplate"), DataTemplate)
				view.PrintColumnHeaderStyle = CType(Resources("mailMergePrintHeaderStyle"), Style)
			End If
			If templateNamesListBox.SelectedIndex = 2 Then
				view.ClearValue(DevExpress.Xpf.Grid.TableView.PrintHeaderTemplateProperty)
				view.ClearValue(DevExpress.Xpf.Grid.TableView.PrintRowTemplateProperty)
				view.ClearValue(DevExpress.Xpf.Grid.TableView.PrintColumnHeaderStyleProperty)
			End If
		End Sub
		Protected Overrides Sub ShowPreviewInNewTab()
			ShowPrintPreviewInNewTab(grid, tabControl, String.Format("{0} Preview", templateNamesListBox.SelectedItem))
		End Sub
		Protected Sub newTabButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
			ShowPreviewInNewTab()
		End Sub
		Protected Sub tabControl_TabHidden(ByVal sender As Object, ByVal e As TabControlTabHiddenEventArgs)
			DisposePrintPreviewTabContent(CType(DXTabControl.Items(e.TabIndex), DXTabItem))
		End Sub
	End Class
End Namespace