/
MainWindow.xaml.cs
49 lines (46 loc) · 1.94 KB
/
MainWindow.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using DevExpress.DashboardCommon;
using System;
using System.Windows;
using System.Xml.Linq;
namespace WpfDashboard_DashboardState
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
DashboardState dState = new DashboardState();
public MainWindow()
{
InitializeComponent();
}
private void dashboardControl_DashboardLoaded(object sender, DevExpress.DashboardWpf.DashboardLoadedEventArgs e)
{
XElement data = e.Dashboard.UserData;
if (data != null)
{
if (data.Element("DashboardState") != null)
{
XDocument dStateDocument = XDocument.Parse(data.Element("DashboardState").Value);
dState.LoadFromXml(XDocument.Parse(data.Element("DashboardState").Value));
}
}
}
private void dashboardControl_SetInitialDashboardState(object sender, DevExpress.DashboardWpf.SetInitialDashboardStateWpfEventArgs e)
{
e.InitialState = dState;
}
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
dState = dashboardControl.GetDashboardState();
XElement userData = new XElement("Root", new XElement("DateModified", DateTime.Now), new XElement("DashboardState", dState.SaveToXml().ToString(SaveOptions.DisableFormatting)));
dashboardControl.Dashboard.UserData = userData;
dashboardControl.Dashboard.SaveToXml("SampleDashboardWithState.xml");
}
private void DashboardControl_ConfigureDataConnection(object sender, DashboardConfigureDataConnectionEventArgs e)
{
ExtractDataSourceConnectionParameters connParams = e.ConnectionParameters as ExtractDataSourceConnectionParameters;
connParams.FileName = "Data\\SalesPerson.dat";
}
}
}