Skip to content

Commit 635c7e5

Browse files
authored
Merge pull request #20 from Zenderable/default
Release 1.0 Beta
2 parents 2ba956a + 0370e6a commit 635c7e5

13 files changed

Lines changed: 563 additions & 10 deletions

DataAccessLibrary/DataAccess.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using Microsoft.Data.Sqlite;
7+
using Windows.Storage;
8+
using System.IO;
9+
10+
namespace DataAccessLibrary
11+
{
12+
public static class DataAccess
13+
{
14+
public async static void InitializeDatabase()
15+
{
16+
await ApplicationData.Current.LocalFolder.CreateFileAsync("sqliteData.db", CreationCollisionOption.OpenIfExists);
17+
string dbpath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sqliteData.db");
18+
using (SqliteConnection db =
19+
new SqliteConnection($"Filename={dbpath}"))
20+
{
21+
db.Open();
22+
23+
String tableCommand = "CREATE TABLE IF NOT " +
24+
"EXISTS QRCodes (Primary_Key INTEGER PRIMARY KEY, " +
25+
"Title NVARCHAR(2048) NULL,"+
26+
"Url NVARCHAR(2048) NULL)";
27+
28+
SqliteCommand createTable = new SqliteCommand(tableCommand, db);
29+
30+
createTable.ExecuteReader();
31+
}
32+
}
33+
}
34+
}
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProjectGuid>{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}</ProjectGuid>
8+
<OutputType>Library</OutputType>
9+
<AppDesignerFolder>Properties</AppDesignerFolder>
10+
<RootNamespace>DataAccessLibrary</RootNamespace>
11+
<AssemblyName>DataAccessLibrary</AssemblyName>
12+
<DefaultLanguage>en-US</DefaultLanguage>
13+
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
14+
<TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.18362.0</TargetPlatformVersion>
15+
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
16+
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
17+
<FileAlignment>512</FileAlignment>
18+
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
19+
</PropertyGroup>
20+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
21+
<PlatformTarget>AnyCPU</PlatformTarget>
22+
<DebugSymbols>true</DebugSymbols>
23+
<DebugType>full</DebugType>
24+
<Optimize>false</Optimize>
25+
<OutputPath>bin\Debug\</OutputPath>
26+
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
27+
<ErrorReport>prompt</ErrorReport>
28+
<WarningLevel>4</WarningLevel>
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;NETFX_CORE;WINDOWS_UWP</DefineConstants>
36+
<ErrorReport>prompt</ErrorReport>
37+
<WarningLevel>4</WarningLevel>
38+
</PropertyGroup>
39+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
40+
<PlatformTarget>x86</PlatformTarget>
41+
<DebugSymbols>true</DebugSymbols>
42+
<OutputPath>bin\x86\Debug\</OutputPath>
43+
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
44+
<NoWarn>;2008</NoWarn>
45+
<DebugType>full</DebugType>
46+
<UseVSHostingProcess>false</UseVSHostingProcess>
47+
<ErrorReport>prompt</ErrorReport>
48+
</PropertyGroup>
49+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
50+
<PlatformTarget>x86</PlatformTarget>
51+
<OutputPath>bin\x86\Release\</OutputPath>
52+
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
53+
<Optimize>true</Optimize>
54+
<NoWarn>;2008</NoWarn>
55+
<DebugType>pdbonly</DebugType>
56+
<UseVSHostingProcess>false</UseVSHostingProcess>
57+
<ErrorReport>prompt</ErrorReport>
58+
</PropertyGroup>
59+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
60+
<PlatformTarget>ARM</PlatformTarget>
61+
<DebugSymbols>true</DebugSymbols>
62+
<OutputPath>bin\ARM\Debug\</OutputPath>
63+
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
64+
<NoWarn>;2008</NoWarn>
65+
<DebugType>full</DebugType>
66+
<UseVSHostingProcess>false</UseVSHostingProcess>
67+
<ErrorReport>prompt</ErrorReport>
68+
</PropertyGroup>
69+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
70+
<PlatformTarget>ARM</PlatformTarget>
71+
<OutputPath>bin\ARM\Release\</OutputPath>
72+
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
73+
<Optimize>true</Optimize>
74+
<NoWarn>;2008</NoWarn>
75+
<DebugType>pdbonly</DebugType>
76+
<UseVSHostingProcess>false</UseVSHostingProcess>
77+
<ErrorReport>prompt</ErrorReport>
78+
</PropertyGroup>
79+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM64'">
80+
<PlatformTarget>ARM64</PlatformTarget>
81+
<DebugSymbols>true</DebugSymbols>
82+
<OutputPath>bin\ARM64\Debug\</OutputPath>
83+
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
84+
<NoWarn>;2008</NoWarn>
85+
<DebugType>full</DebugType>
86+
<UseVSHostingProcess>false</UseVSHostingProcess>
87+
<ErrorReport>prompt</ErrorReport>
88+
</PropertyGroup>
89+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM64'">
90+
<PlatformTarget>ARM64</PlatformTarget>
91+
<OutputPath>bin\ARM64\Release\</OutputPath>
92+
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
93+
<Optimize>true</Optimize>
94+
<NoWarn>;2008</NoWarn>
95+
<DebugType>pdbonly</DebugType>
96+
<UseVSHostingProcess>false</UseVSHostingProcess>
97+
<ErrorReport>prompt</ErrorReport>
98+
</PropertyGroup>
99+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
100+
<PlatformTarget>x64</PlatformTarget>
101+
<DebugSymbols>true</DebugSymbols>
102+
<OutputPath>bin\x64\Debug\</OutputPath>
103+
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
104+
<NoWarn>;2008</NoWarn>
105+
<DebugType>full</DebugType>
106+
<UseVSHostingProcess>false</UseVSHostingProcess>
107+
<ErrorReport>prompt</ErrorReport>
108+
</PropertyGroup>
109+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
110+
<PlatformTarget>x64</PlatformTarget>
111+
<OutputPath>bin\x64\Release\</OutputPath>
112+
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
113+
<Optimize>true</Optimize>
114+
<NoWarn>;2008</NoWarn>
115+
<DebugType>pdbonly</DebugType>
116+
<UseVSHostingProcess>false</UseVSHostingProcess>
117+
<ErrorReport>prompt</ErrorReport>
118+
</PropertyGroup>
119+
<PropertyGroup>
120+
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
121+
</PropertyGroup>
122+
<ItemGroup>
123+
<Compile Include="DataAccess.cs" />
124+
<Compile Include="Properties\AssemblyInfo.cs" />
125+
<EmbeddedResource Include="Properties\DataAccessLibrary.rd.xml" />
126+
</ItemGroup>
127+
<ItemGroup>
128+
<PackageReference Include="Microsoft.Data.Sqlite.Core">
129+
<Version>5.0.1</Version>
130+
</PackageReference>
131+
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
132+
<Version>6.2.10</Version>
133+
</PackageReference>
134+
</ItemGroup>
135+
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
136+
<VisualStudioVersion>14.0</VisualStudioVersion>
137+
</PropertyGroup>
138+
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
139+
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
140+
Other similar extension points exist, see Microsoft.Common.targets.
141+
<Target Name="BeforeBuild">
142+
</Target>
143+
<Target Name="AfterBuild">
144+
</Target>
145+
-->
146+
</Project>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System.Reflection;
2+
using System.Runtime.CompilerServices;
3+
using System.Runtime.InteropServices;
4+
5+
// General Information about an assembly is controlled through the following
6+
// set of attributes. Change these attribute values to modify the information
7+
// associated with an assembly.
8+
[assembly: AssemblyTitle("DataAccessLibrary")]
9+
[assembly: AssemblyDescription("")]
10+
[assembly: AssemblyConfiguration("")]
11+
[assembly: AssemblyCompany("")]
12+
[assembly: AssemblyProduct("DataAccessLibrary")]
13+
[assembly: AssemblyCopyright("Copyright © 2021")]
14+
[assembly: AssemblyTrademark("")]
15+
[assembly: AssemblyCulture("")]
16+
17+
// Version information for an assembly consists of the following four values:
18+
//
19+
// Major Version
20+
// Minor Version
21+
// Build Number
22+
// Revision
23+
//
24+
// You can specify all the values or you can default the Build and Revision Numbers
25+
// by using the '*' as shown below:
26+
// [assembly: AssemblyVersion("1.0.*")]
27+
[assembly: AssemblyVersion("1.0.0.0")]
28+
[assembly: AssemblyFileVersion("1.0.0.0")]
29+
[assembly: ComVisible(false)]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
This file contains Runtime Directives, specifications about types your application accesses
4+
through reflection and other dynamic code patterns. Runtime Directives are used to control the
5+
.NET Native optimizer and ensure that it does not remove code accessed by your library. If your
6+
library does not do any reflection, then you generally do not need to edit this file. However,
7+
if your library reflects over types, especially types passed to it or derived from its types,
8+
then you should write Runtime Directives.
9+
10+
The most common use of reflection in libraries is to discover information about types passed
11+
to the library. Runtime Directives have three ways to express requirements on types passed to
12+
your library.
13+
14+
1. Parameter, GenericParameter, TypeParameter, TypeEnumerableParameter
15+
Use these directives to reflect over types passed as a parameter.
16+
17+
2. SubTypes
18+
Use a SubTypes directive to reflect over types derived from another type.
19+
20+
3. AttributeImplies
21+
Use an AttributeImplies directive to indicate that your library needs to reflect over
22+
types or methods decorated with an attribute.
23+
24+
For more information on writing Runtime Directives for libraries, please visit
25+
https://go.microsoft.com/fwlink/?LinkID=391919
26+
-->
27+
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
28+
<Library Name="DataAccessLibrary">
29+
30+
<!-- add directives for your library here -->
31+
32+
</Library>
33+
</Directives>

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2021 Adam Pszczoła, Karol Stumski, Michał Siuda
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

QRCodeGenerator.sln

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,23 @@ VisualStudioVersion = 16.0.30002.166
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QRCodeGenerator", "QRCodeGenerator\QRCodeGenerator.csproj", "{CD73B69E-A354-4591-BD4D-60C6876B6FB2}"
77
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataAccessLibrary", "DataAccessLibrary\DataAccessLibrary.csproj", "{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}"
9+
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
12+
Debug|Any CPU = Debug|Any CPU
1013
Debug|ARM = Debug|ARM
1114
Debug|ARM64 = Debug|ARM64
1215
Debug|x64 = Debug|x64
1316
Debug|x86 = Debug|x86
17+
Release|Any CPU = Release|Any CPU
1418
Release|ARM = Release|ARM
1519
Release|ARM64 = Release|ARM64
1620
Release|x64 = Release|x64
1721
Release|x86 = Release|x86
1822
EndGlobalSection
1923
GlobalSection(ProjectConfigurationPlatforms) = postSolution
24+
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Debug|Any CPU.ActiveCfg = Debug|x86
2025
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Debug|ARM.ActiveCfg = Debug|ARM
2126
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Debug|ARM.Build.0 = Debug|ARM
2227
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Debug|ARM.Deploy.0 = Debug|ARM
@@ -29,6 +34,7 @@ Global
2934
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Debug|x86.ActiveCfg = Debug|x86
3035
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Debug|x86.Build.0 = Debug|x86
3136
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Debug|x86.Deploy.0 = Debug|x86
37+
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Release|Any CPU.ActiveCfg = Release|x86
3238
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Release|ARM.ActiveCfg = Release|ARM
3339
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Release|ARM.Build.0 = Release|ARM
3440
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Release|ARM.Deploy.0 = Release|ARM
@@ -41,6 +47,26 @@ Global
4147
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Release|x86.ActiveCfg = Release|x86
4248
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Release|x86.Build.0 = Release|x86
4349
{CD73B69E-A354-4591-BD4D-60C6876B6FB2}.Release|x86.Deploy.0 = Release|x86
50+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
51+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
52+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|ARM.ActiveCfg = Debug|ARM
53+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|ARM.Build.0 = Debug|ARM
54+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|ARM64.ActiveCfg = Debug|ARM64
55+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|ARM64.Build.0 = Debug|ARM64
56+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|x64.ActiveCfg = Debug|x64
57+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|x64.Build.0 = Debug|x64
58+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|x86.ActiveCfg = Debug|x86
59+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Debug|x86.Build.0 = Debug|x86
60+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
61+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|Any CPU.Build.0 = Release|Any CPU
62+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|ARM.ActiveCfg = Release|ARM
63+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|ARM.Build.0 = Release|ARM
64+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|ARM64.ActiveCfg = Release|ARM64
65+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|ARM64.Build.0 = Release|ARM64
66+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|x64.ActiveCfg = Release|x64
67+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|x64.Build.0 = Release|x64
68+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|x86.ActiveCfg = Release|x86
69+
{CE909BF9-3634-4F0E-A99D-5D3E7310E2B5}.Release|x86.Build.0 = Release|x86
4470
EndGlobalSection
4571
GlobalSection(SolutionProperties) = preSolution
4672
HideSolutionNode = FALSE

QRCodeGenerator/App.xaml.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using Windows.UI.Xaml.Input;
1515
using Windows.UI.Xaml.Media;
1616
using Windows.UI.Xaml.Navigation;
17+
using DataAccessLibrary;
1718

1819
namespace QRCodeGenerator
1920
{
@@ -30,6 +31,8 @@ public App()
3031
{
3132
this.InitializeComponent();
3233
this.Suspending += OnSuspending;
34+
35+
DataAccess.InitializeDatabase();
3336
}
3437

3538
/// <summary>

QRCodeGenerator/EditPage.xaml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<Page
2+
x:Class="QRCodeGenerator.EditPage"
3+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5+
xmlns:qrCodeGenerator="using:QRCodeGenerator"
6+
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
7+
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
8+
mc:Ignorable="d"
9+
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
10+
11+
<Grid>
12+
<Grid.RowDefinitions>
13+
<RowDefinition Height="700*"/>
14+
<RowDefinition Height="Auto"/>
15+
</Grid.RowDefinitions>
16+
17+
<ScrollViewer VerticalScrollBarVisibility="Visible" >
18+
<GridView Grid.Row="0" ItemsSource="{x:Bind ViewModel.ExampleItems}" ContainerContentChanging="GridView_ContainerContentChanging">
19+
<GridView.ItemTemplate>
20+
<DataTemplate x:DataType="qrCodeGenerator:ExampleItem">
21+
<StackPanel Margin="20,20,20,20" Tapped="StackPanel_Tapped" Name="{x:Bind Title}" Tag="{x:Bind Url}" >
22+
<TextBlock Text="{x:Bind Title}" Margin="0,0,0,5" FontWeight="Bold"/>
23+
<Image Source="{x:Bind Url}" x:Phase="1" Height="250" Width="250"/>
24+
</StackPanel>
25+
</DataTemplate>
26+
</GridView.ItemTemplate>
27+
</GridView>
28+
</ScrollViewer>
29+
30+
<CommandBar Grid.Row="1">
31+
<AppBarButton Label="Back" Icon="Back" Click="Back_Click"></AppBarButton>
32+
</CommandBar>
33+
</Grid>
34+
</Page>

0 commit comments

Comments
 (0)