Skip to content

Commit c6c5bfb

Browse files
committed
update solution
1 parent 1933e18 commit c6c5bfb

9 files changed

+30
-274
lines changed

CS/MainWindow.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<dxrud:ReportDesigner.RibbonCustomizationActions>
1212
<dxb:RemoveAction ElementName="{x:Static dxrud:DefaultBarItemNames.Open}" />
1313
<dxb:RemoveAction ElementName="{x:Static dxrud:DefaultBarItemNames.SaveAs}" />
14-
<dxb:InsertAction ContainerName="{x:Static dxrud:DefaultBarItemNames.EditGroup}">
14+
<dxb:InsertAction ContainerName="DevExpress_Xpf_Reports_Ribbon_rgData" Index="1">
1515
<dxb:InsertAction.Element>
1616
<dxb:BarButtonItem LargeGlyph="{dx:DXImage SvgImages/Dashboards/UpdateDataExtract.svg}" Glyph="{dx:DXImage SvgImages/Dashboards/UpdateDataExtract.svg}" Content="Replace Data Source" ItemClick="ReplaceDataSource_ItemClick" />
1717
</dxb:InsertAction.Element>

Readme.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
# Reporting for WPF - How to Customize a Report Data Source in Code
99

1010
This example illustrates how to replace an existing component (data source) with a new one and assign it to a report.
11+
12+
![End-User Report Designer - Change data source](images/reporting-change-data-source.png)
13+
14+
## Files to Review
15+
1116
* [MainWindow.xaml.cs](./CS/MainWindow.xaml.cs) (VB: [MainWindow.xaml.vb](./VB/MainWindow.xaml.vb))
1217

1318
<!-- feedback -->

VB/App.config

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
<section name="DXThemeManager" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
66
</sectionGroup>
77
</configSections>
8-
<startup>
9-
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
10-
</startup>
118
<userSettings>
129
<DXThemeManager>
1310
<setting name="ApplicationThemeName" serializeAs="String">

VB/MainWindow.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
<dxrud:ReportDesigner.RibbonCustomizationActions>
1212
<dxb:RemoveAction ElementName="{x:Static dxrud:DefaultBarItemNames.Open}" />
1313
<dxb:RemoveAction ElementName="{x:Static dxrud:DefaultBarItemNames.SaveAs}" />
14-
<dxb:InsertAction ContainerName="{x:Static dxrud:DefaultBarItemNames.EditGroup}">
14+
<dxb:InsertAction ContainerName="DevExpress_Xpf_Reports_Ribbon_rgData" Index="1">
1515
<dxb:InsertAction.Element>
16-
<dxb:BarButtonItem LargeGlyph="{dx:DXImage Image=Delete_32x32.png}" Glyph="{dx:DXImage Image=Delete_16x16.png}" Content="Replace DataSource" ItemClick="ReplaceDataSource_ItemClick" />
16+
<dxb:BarButtonItem LargeGlyph="{dx:DXImage SvgImages/Dashboards/UpdateDataExtract.svg}" Glyph="{dx:DXImage SvgImages/Dashboards/UpdateDataExtract.svg}" Content="Replace Data Source" ItemClick="ReplaceDataSource_ItemClick" />
1717
</dxb:InsertAction.Element>
1818
</dxb:InsertAction>
1919
</dxrud:ReportDesigner.RibbonCustomizationActions>

VB/MainWindow.xaml.vb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ Namespace WpfApplication1
2929
changes.AddItem(newDataSource)
3030
changes.SetProperty(report, Function(x) x.DataSource, newDataSource)
3131
End Sub)
32+
33+
MessageBox.Show("The data source was replaced from SQL to Object." & vbLf & vbLf & " Click Undo to cancel.")
3234
End Sub
3335
End Class
3436
End Namespace

VB/WpfApplication1.Net6.vbproj

Lines changed: 0 additions & 37 deletions
This file was deleted.

VB/WpfApplication1.sln

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
22
# Visual Studio Version 17
33
VisualStudioVersion = 17.5.33424.131
44
MinimumVisualStudioVersion = 10.0.40219.1
5-
Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "WpfApplication1.Net6.vbproj", "WpfApplication1.Net6.vbproj", "{0EF0EDDC-1BD9-4456-8A78-77C89ACF0772}""
6-
EndProject
7-
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "WpfApplication1.vbproj", "WpfApplication1.vbproj", "{307CD0DE-E525-4968-AF4F-2DF67ABF5888}""
5+
Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "WpfApplication1", "WpfApplication1.vbproj", "{0EF0EDDC-1BD9-4456-8A78-77C89ACF0772}"
86
EndProject
97
Global
108
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -22,14 +20,6 @@ Global
2220
{0EF0EDDC-1BD9-4456-8A78-77C89ACF0772}.Release|Any CPU.Build.0 = Release|x86
2321
{0EF0EDDC-1BD9-4456-8A78-77C89ACF0772}.Release|x86.ActiveCfg = Release|x86
2422
{0EF0EDDC-1BD9-4456-8A78-77C89ACF0772}.Release|x86.Build.0 = Release|x86
25-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
26-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Debug|Any CPU.Build.0 = Debug|Any CPU
27-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Debug|x86.ActiveCfg = Debug|x86
28-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Debug|x86.Build.0 = Debug|x86
29-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Release|Any CPU.ActiveCfg = Release|Any CPU
30-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Release|Any CPU.Build.0 = Release|Any CPU
31-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Release|x86.ActiveCfg = Release|x86
32-
{307CD0DE-E525-4968-AF4F-2DF67ABF5888}.Release|x86.Build.0 = Release|x86
3323
EndGlobalSection
3424
GlobalSection(SolutionProperties) = preSolution
3525
HideSolutionNode = FALSE

VB/WpfApplication1.vbproj

Lines changed: 19 additions & 220 deletions
Original file line numberDiff line numberDiff line change
@@ -1,240 +1,39 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
44
<OptionInfer>On</OptionInfer>
5-
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6-
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7-
<ProjectGuid>{0162F1A9-2ED8-45AD-B0BC-D05D86D90408}</ProjectGuid>
5+
<TargetFramework>net8.0-windows</TargetFramework>
86
<OutputType>WinExe</OutputType>
9-
<AppDesignerFolder>Properties</AppDesignerFolder>
107
<RootNamespace></RootNamespace>
118
<AssemblyName>WpfApplication1</AssemblyName>
12-
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
13-
<FileAlignment>512</FileAlignment>
14-
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
15-
<WarningLevel>4</WarningLevel>
16-
<BaseIntermediateOutputPath>obj.NetFX</BaseIntermediateOutputPath>
17-
</PropertyGroup>
18-
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
19-
<PlatformTarget>AnyCPU</PlatformTarget>
20-
<DebugSymbols>true</DebugSymbols>
21-
<DebugType>full</DebugType>
22-
<Optimize>false</Optimize>
23-
<OutputPath>bin\Debug\</OutputPath>
24-
<DefineConstants>DEBUG,TRACE</DefineConstants>
25-
<ErrorReport>prompt</ErrorReport>
26-
<WarningLevel>4</WarningLevel>
27-
<UseVSHostingProcess>false</UseVSHostingProcess>
28-
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
29-
</PropertyGroup>
30-
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
31-
<PlatformTarget>AnyCPU</PlatformTarget>
32-
<DebugType>pdbonly</DebugType>
33-
<Optimize>true</Optimize>
34-
<OutputPath>bin\Release\</OutputPath>
35-
<DefineConstants>TRACE</DefineConstants>
36-
<ErrorReport>prompt</ErrorReport>
37-
<WarningLevel>4</WarningLevel>
9+
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
10+
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
11+
<GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
12+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
13+
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
14+
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
15+
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
16+
<UseWindowsForms>true</UseWindowsForms>
17+
<UseWPF>true</UseWPF>
18+
<Platforms>x86;AnyCPU</Platforms>
3819
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
20+
<EnableDefaultApplicationDefinition>false</EnableDefaultApplicationDefinition>
3921
</PropertyGroup>
4022
<ItemGroup>
41-
<Reference Include="DevExpress.Charts.v24.2.Core">
42-
<SpecificVersion>False</SpecificVersion>
43-
</Reference>
44-
<Reference Include="DevExpress.CodeParser.v24.2">
45-
<SpecificVersion>False</SpecificVersion>
46-
</Reference>
47-
<Reference Include="DevExpress.Drawing.v24.2">
48-
<SpecificVersion>False</SpecificVersion>
49-
</Reference>
50-
<Reference Include="DevExpress.Data.v24.2">
51-
<SpecificVersion>False</SpecificVersion>
52-
</Reference>
53-
<Reference Include="DevExpress.DataAccess.v24.2">
54-
<SpecificVersion>False</SpecificVersion>
55-
</Reference>
56-
<Reference Include="DevExpress.Diagram.v24.2.Core">
57-
<SpecificVersion>False</SpecificVersion>
58-
</Reference>
59-
<Reference Include="DevExpress.Images.v24.2">
60-
<SpecificVersion>False</SpecificVersion>
61-
</Reference>
62-
<Reference Include="DevExpress.Mvvm.v24.2">
63-
<SpecificVersion>False</SpecificVersion>
64-
</Reference>
65-
<Reference Include="DevExpress.Office.v24.2.Core">
66-
<SpecificVersion>False</SpecificVersion>
67-
</Reference>
68-
<Reference Include="DevExpress.PivotGrid.v24.2.Core">
69-
<SpecificVersion>False</SpecificVersion>
70-
</Reference>
71-
<Reference Include="DevExpress.Pdf.v24.2.Core">
72-
<SpecificVersion>False</SpecificVersion>
73-
</Reference>
74-
<Reference Include="DevExpress.RichEdit.v24.2.Export">
75-
<SpecificVersion>False</SpecificVersion>
76-
</Reference>
77-
<Reference Include="DevExpress.Printing.v24.2.Core">
78-
<SpecificVersion>False</SpecificVersion>
79-
</Reference>
80-
<Reference Include="DevExpress.RichEdit.v24.2.Core">
81-
<SpecificVersion>False</SpecificVersion>
82-
</Reference>
83-
<Reference Include="DevExpress.Sparkline.v24.2.Core">
84-
<SpecificVersion>False</SpecificVersion>
85-
</Reference>
86-
<Reference Include="DevExpress.Utils.v24.2">
87-
<SpecificVersion>False</SpecificVersion>
88-
</Reference>
89-
<Reference Include="DevExpress.Utils.v24.2.UI">
90-
<SpecificVersion>False</SpecificVersion>
91-
</Reference>
92-
<Reference Include="DevExpress.Xpf.Controls.v24.2">
93-
<SpecificVersion>False</SpecificVersion>
94-
</Reference>
95-
<Reference Include="DevExpress.Xpf.CodeView.v24.2">
96-
<SpecificVersion>False</SpecificVersion>
97-
</Reference>
98-
<Reference Include="DevExpress.Data.Desktop.v24.2">
99-
<SpecificVersion>False</SpecificVersion>
100-
</Reference>
101-
<Reference Include="DevExpress.Xpf.Core.v24.2">
102-
<SpecificVersion>False</SpecificVersion>
103-
</Reference>
104-
<Reference Include="DevExpress.Xpf.ExpressionEditor.v24.2">
105-
<SpecificVersion>False</SpecificVersion>
106-
</Reference>
107-
<Reference Include="DevExpress.Xpf.DataAccess.v24.2">
108-
<SpecificVersion>False</SpecificVersion>
109-
</Reference>
110-
<Reference Include="DevExpress.Xpf.Diagram.v24.2">
111-
<SpecificVersion>False</SpecificVersion>
112-
</Reference>
113-
<Reference Include="DevExpress.Xpf.Docking.v24.2">
114-
<SpecificVersion>False</SpecificVersion>
115-
</Reference>
116-
<Reference Include="DevExpress.Xpf.Grid.v24.2">
117-
<SpecificVersion>False</SpecificVersion>
118-
</Reference>
119-
<Reference Include="DevExpress.Xpf.Grid.v24.2.Core">
120-
<SpecificVersion>False</SpecificVersion>
121-
</Reference>
122-
<Reference Include="DevExpress.Xpf.PivotGrid.v24.2">
123-
<SpecificVersion>False</SpecificVersion>
124-
</Reference>
125-
<Reference Include="DevExpress.Xpf.Printing.v24.2">
126-
<SpecificVersion>False</SpecificVersion>
127-
</Reference>
128-
<Reference Include="DevExpress.Xpf.PropertyGrid.v24.2">
129-
<SpecificVersion>False</SpecificVersion>
130-
</Reference>
131-
<Reference Include="DevExpress.Xpf.ReportDesigner.v24.2">
132-
<SpecificVersion>False</SpecificVersion>
133-
</Reference>
134-
<Reference Include="DevExpress.Xpf.Ribbon.v24.2">
135-
<SpecificVersion>False</SpecificVersion>
136-
</Reference>
137-
<Reference Include="DevExpress.Xpo.v24.2">
138-
<SpecificVersion>False</SpecificVersion>
139-
</Reference>
140-
<Reference Include="DevExpress.XtraCharts.v24.2">
141-
<SpecificVersion>False</SpecificVersion>
142-
</Reference>
143-
<Reference Include="DevExpress.XtraEditors.v24.2">
144-
<SpecificVersion>False</SpecificVersion>
145-
</Reference>
146-
<Reference Include="DevExpress.XtraGauges.v24.2.Core">
147-
<SpecificVersion>False</SpecificVersion>
148-
</Reference>
149-
<Reference Include="DevExpress.XtraPrinting.v24.2">
150-
<SpecificVersion>False</SpecificVersion>
151-
</Reference>
152-
<Reference Include="DevExpress.XtraReports.v24.2">
153-
<SpecificVersion>False</SpecificVersion>
154-
</Reference>
155-
<Reference Include="DevExpress.XtraReports.v24.2.Extensions">
156-
<SpecificVersion>False</SpecificVersion>
157-
</Reference>
158-
<Reference Include="System" />
159-
<Reference Include="System.ComponentModel.DataAnnotations" />
160-
<Reference Include="System.Data" />
161-
<Reference Include="System.Drawing" />
162-
<Reference Include="System.Runtime.Serialization" />
163-
<Reference Include="System.Windows.Forms" />
164-
<Reference Include="System.Xml" />
165-
<Reference Include="Microsoft.CSharp" />
166-
<Reference Include="System.Core" />
167-
<Reference Include="System.Xml.Linq" />
168-
<Reference Include="System.Data.DataSetExtensions" />
169-
<Reference Include="System.Xaml">
170-
<RequiredTargetFramework>4.0</RequiredTargetFramework>
171-
</Reference>
172-
<Reference Include="WindowsBase" />
173-
<Reference Include="PresentationCore" />
174-
<Reference Include="PresentationFramework" />
23+
<ApplicationDefinition Include="App.xaml" />
17524
</ItemGroup>
17625
<ItemGroup>
177-
<ApplicationDefinition Include="App.xaml">
178-
<Generator>MSBuild:Compile</Generator>
179-
<SubType>Designer</SubType>
180-
</ApplicationDefinition>
181-
<Compile Include="MyDataClass.vb" />
182-
<Compile Include="XtraReport1.vb">
26+
<Compile Update="XtraReport1.vb">
18327
<SubType>Component</SubType>
18428
</Compile>
185-
<Compile Include="XtraReport1.Designer.vb">
186-
<DependentUpon>XtraReport1.vb</DependentUpon>
187-
</Compile>
188-
<Page Include="MainWindow.xaml">
189-
<Generator>MSBuild:Compile</Generator>
190-
<SubType>Designer</SubType>
191-
</Page>
192-
<Compile Include="App.xaml.vb">
193-
<DependentUpon>App.xaml</DependentUpon>
194-
<SubType>Code</SubType>
195-
</Compile>
196-
<Compile Include="MainWindow.xaml.vb">
197-
<DependentUpon>MainWindow.xaml</DependentUpon>
198-
<SubType>Code</SubType>
199-
</Compile>
20029
</ItemGroup>
20130
<ItemGroup>
202-
<Compile Include="Properties\AssemblyInfo.vb">
203-
<SubType>Code</SubType>
204-
</Compile>
205-
<Compile Include="Properties\Resources.Designer.vb">
206-
<AutoGen>True</AutoGen>
207-
<DesignTime>True</DesignTime>
208-
<DependentUpon>Resources.resx</DependentUpon>
209-
</Compile>
210-
<Compile Include="Properties\Settings.Designer.vb">
211-
<AutoGen>True</AutoGen>
212-
<DependentUpon>Settings.settings</DependentUpon>
213-
<DesignTimeSharedInput>True</DesignTimeSharedInput>
214-
</Compile>
215-
<EmbeddedResource Include="Properties\Resources.resx">
216-
<Generator>ResXFileCodeGenerator</Generator>
217-
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
218-
<CustomToolNamespace>WpfApplication1.Properties</CustomToolNamespace>
219-
</EmbeddedResource>
220-
<EmbeddedResource Include="XtraReport1.resx">
221-
<DependentUpon>XtraReport1.vb</DependentUpon>
222-
</EmbeddedResource>
223-
<None Include="Properties\Settings.settings">
224-
<Generator>SettingsSingleFileGenerator</Generator>
225-
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
226-
</None>
22731
<AppDesigner Include="Properties\" />
22832
</ItemGroup>
22933
<ItemGroup>
230-
<None Include="App.config" />
34+
<PackageReference Include="DevExpress.Wpf.Reporting" Version="24.2.*-*" />
35+
<PackageReference Include="DevExpress.Wpf.Themes.Office2016White" Version="24.2.*-*" />
36+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.1" />
37+
<PackageReference Include="System.Security.AccessControl" Version="6.0.1" />
23138
</ItemGroup>
232-
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
233-
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
234-
Other similar extension points exist, see Microsoft.Common.targets.
235-
<Target Name="BeforeBuild">
236-
</Target>
237-
<Target Name="AfterBuild">
238-
</Target>
239-
-->
24039
</Project>
124 KB
Loading

0 commit comments

Comments
 (0)