From 42bc51c9e99a1ad45bea70c97ffe626e65498a6c Mon Sep 17 00:00:00 2001 From: syneffort Date: Wed, 21 Jun 2023 10:59:54 +0900 Subject: [PATCH] mvvm sample (advanced) --- PacticeSolution/MVVMDatabaseSample/App.xaml | 9 + .../MVVMDatabaseSample/App.xaml.cs | 17 ++ .../MVVMDatabaseSample/AssemblyInfo.cs | 10 ++ .../MVVMDatabaseSample.csproj | 18 ++ .../MVVMDatabaseSample/MainWindow.xaml | 40 +++++ .../MVVMDatabaseSample/MainWindow.xaml.cs | 35 ++++ .../MVVMDatabaseSample/Model/Student.cs | 16 ++ .../MVVMDatabaseSample/Util/SqlDBManager.cs | 54 ++++++ .../ViewModel/DelegateCommand.cs | 47 +++++ .../ViewModel/ViewModelMain.cs | 160 ++++++++++++++++++ PacticeSolution/PacticeSolution.sln | 6 + .../ResourceSample/MainWindow.xaml.cs | 2 +- 12 files changed, 413 insertions(+), 1 deletion(-) create mode 100644 PacticeSolution/MVVMDatabaseSample/App.xaml create mode 100644 PacticeSolution/MVVMDatabaseSample/App.xaml.cs create mode 100644 PacticeSolution/MVVMDatabaseSample/AssemblyInfo.cs create mode 100644 PacticeSolution/MVVMDatabaseSample/MVVMDatabaseSample.csproj create mode 100644 PacticeSolution/MVVMDatabaseSample/MainWindow.xaml create mode 100644 PacticeSolution/MVVMDatabaseSample/MainWindow.xaml.cs create mode 100644 PacticeSolution/MVVMDatabaseSample/Model/Student.cs create mode 100644 PacticeSolution/MVVMDatabaseSample/Util/SqlDBManager.cs create mode 100644 PacticeSolution/MVVMDatabaseSample/ViewModel/DelegateCommand.cs create mode 100644 PacticeSolution/MVVMDatabaseSample/ViewModel/ViewModelMain.cs diff --git a/PacticeSolution/MVVMDatabaseSample/App.xaml b/PacticeSolution/MVVMDatabaseSample/App.xaml new file mode 100644 index 0000000..70fcec1 --- /dev/null +++ b/PacticeSolution/MVVMDatabaseSample/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/PacticeSolution/MVVMDatabaseSample/App.xaml.cs b/PacticeSolution/MVVMDatabaseSample/App.xaml.cs new file mode 100644 index 0000000..1586b49 --- /dev/null +++ b/PacticeSolution/MVVMDatabaseSample/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace MVVMDatabaseSample +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/PacticeSolution/MVVMDatabaseSample/AssemblyInfo.cs b/PacticeSolution/MVVMDatabaseSample/AssemblyInfo.cs new file mode 100644 index 0000000..8b5504e --- /dev/null +++ b/PacticeSolution/MVVMDatabaseSample/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/PacticeSolution/MVVMDatabaseSample/MVVMDatabaseSample.csproj b/PacticeSolution/MVVMDatabaseSample/MVVMDatabaseSample.csproj new file mode 100644 index 0000000..3a4a13a --- /dev/null +++ b/PacticeSolution/MVVMDatabaseSample/MVVMDatabaseSample.csproj @@ -0,0 +1,18 @@ + + + + WinExe + net6.0-windows + enable + true + + + + + + + + + + + diff --git a/PacticeSolution/MVVMDatabaseSample/MainWindow.xaml b/PacticeSolution/MVVMDatabaseSample/MainWindow.xaml new file mode 100644 index 0000000..58c1f57 --- /dev/null +++ b/PacticeSolution/MVVMDatabaseSample/MainWindow.xaml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +