wpf-devexpress-dot-xpf-dot-printing-dot-linkbase.md
Gets the Printing System used to create and print a document for this link.
Namespace : DevExpress.Xpf.Printing
Assembly : DevExpress.Xpf.Printing.v25.2.dll
NuGet Package : DevExpress.Wpf.Printing
public PrintingSystem PrintingSystem { get; }
Public ReadOnly Property PrintingSystem As PrintingSystem
| Type | Description |
|---|---|
| PrintingSystem |
A PrintingSystem object which specifies the Printing System used to create and print a document.
|
This example demonstrates how to use SimpleLink to print data from a non-hierarchical datasource.
To do this, perform the following steps.
Create a DataTemplate for a single detail row and assign it to the SimpleLink.DetailTemplate property;
Set the SimpleLink.DetailCount property to the total count of data rows in a data source;
Handle the SimpleLink.CreateDetail event, and provide data for its CreateAreaEventArgs.Data parameter;
Call the LinkBase.CreateDocument method to generate report pages.
using System;
using System.Globalization;
using System.Windows;
using DevExpress.Xpf.Printing;
// ...
string[] data;
private void button1_Click(object sender, RoutedEventArgs e) {
// Create an array of strings.
data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;
// Create a link and specify a template and detail count for it.
SimpleLink link = new SimpleLink();
link.DetailTemplate = (DataTemplate)Resources["dayNameTemplate"];
link.DetailCount = data.Length;
// Create a document.
link.CreateDetail += new EventHandler<CreateAreaEventArgs>(link_CreateDetail);
// Show a Print Preview window.
PrintHelper.ShowPrintPreviewDialog(this, link);
}
void link_CreateDetail(object sender, CreateAreaEventArgs e) {
e.Data = data[e.DetailIndex];
}
Imports System
Imports System.Globalization
Imports System.Windows
Imports DevExpress.Xpf.Printing
' ...
Private data() As String
Private Sub button1_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Create an array of strings.
data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames
' Create a link and specify a template and detail count for it.
Dim link As New SimpleLink()
link.DetailTemplate = DirectCast(Resources("dayNameTemplate"), DataTemplate)
link.DetailCount = data.Length
' Create a document.
AddHandler link.CreateDetail, AddressOf link_CreateDetail
' Show a Print Preview window.
PrintHelper.ShowPrintPreviewDialog(Me, link)
End Sub
Private Sub link_CreateDetail(ByVal sender As Object, ByVal e As CreateAreaEventArgs)
e.Data = data(e.DetailIndex)
End Sub
See Also