diff --git a/StandardDesign.Assets/Fonts/iconfont.ttf b/StandardDesign.Assets/Fonts/iconfont.ttf new file mode 100644 index 0000000..a3b3693 Binary files /dev/null and b/StandardDesign.Assets/Fonts/iconfont.ttf differ diff --git a/StandardDesign.Assets/Images/Login/Trademark.png b/StandardDesign.Assets/Images/Login/Trademark.png new file mode 100644 index 0000000..ed534b2 Binary files /dev/null and b/StandardDesign.Assets/Images/Login/Trademark.png differ diff --git a/StandardDesign.Assets/Images/Login/Warning.png b/StandardDesign.Assets/Images/Login/Warning.png new file mode 100644 index 0000000..517dae3 Binary files /dev/null and b/StandardDesign.Assets/Images/Login/Warning.png differ diff --git a/StandardDesign.Assets/Images/Login/bird.png b/StandardDesign.Assets/Images/Login/bird.png new file mode 100644 index 0000000..5f71886 Binary files /dev/null and b/StandardDesign.Assets/Images/Login/bird.png differ diff --git a/StandardDesign.Assets/Images/Login/logo.png b/StandardDesign.Assets/Images/Login/logo.png new file mode 100644 index 0000000..05be019 Binary files /dev/null and b/StandardDesign.Assets/Images/Login/logo.png differ diff --git a/StandardDesign.Assets/Images/Login/ship.png b/StandardDesign.Assets/Images/Login/ship.png new file mode 100644 index 0000000..2805669 Binary files /dev/null and b/StandardDesign.Assets/Images/Login/ship.png differ diff --git a/StandardDesign.Assets/Images/Login/wave.png b/StandardDesign.Assets/Images/Login/wave.png new file mode 100644 index 0000000..e0c9377 Binary files /dev/null and b/StandardDesign.Assets/Images/Login/wave.png differ diff --git a/StandardDesign.Assets/StandardDesign.Assets.csproj b/StandardDesign.Assets/StandardDesign.Assets.csproj new file mode 100644 index 0000000..affad41 --- /dev/null +++ b/StandardDesign.Assets/StandardDesign.Assets.csproj @@ -0,0 +1,44 @@ + + + + net8.0-windows + enable + true + enable + + + + + + + + + + + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + + diff --git a/StandardDesign.Assets/Styles/ButtonStyles.xaml b/StandardDesign.Assets/Styles/ButtonStyles.xaml new file mode 100644 index 0000000..3f5177a --- /dev/null +++ b/StandardDesign.Assets/Styles/ButtonStyles.xaml @@ -0,0 +1,129 @@ + + + + + + + + + + \ No newline at end of file diff --git a/StandardDesign.Assets/Styles/ComboBoxStyles.xaml b/StandardDesign.Assets/Styles/ComboBoxStyles.xaml new file mode 100644 index 0000000..cf1e129 --- /dev/null +++ b/StandardDesign.Assets/Styles/ComboBoxStyles.xaml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StandardDesign.Assets/Styles/DataGridStyle.xaml b/StandardDesign.Assets/Styles/DataGridStyle.xaml new file mode 100644 index 0000000..6ad8fca --- /dev/null +++ b/StandardDesign.Assets/Styles/DataGridStyle.xaml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StandardDesign.Common/Class1.cs b/StandardDesign.Common/Class1.cs new file mode 100644 index 0000000..ee67062 --- /dev/null +++ b/StandardDesign.Common/Class1.cs @@ -0,0 +1,8 @@ + +namespace StandardDesign.Common +{ + public class Class1 + { + } + +} diff --git a/StandardDesign.Common/StandardDesign.Common.csproj b/StandardDesign.Common/StandardDesign.Common.csproj new file mode 100644 index 0000000..01eaad7 --- /dev/null +++ b/StandardDesign.Common/StandardDesign.Common.csproj @@ -0,0 +1,10 @@ + + + + net8.0-windows + enable + true + enable + + + diff --git a/StandardDesign.Components/Class1.cs b/StandardDesign.Components/Class1.cs new file mode 100644 index 0000000..752766c --- /dev/null +++ b/StandardDesign.Components/Class1.cs @@ -0,0 +1,8 @@ + +namespace StandardDesign.Components +{ + public class Class1 + { + } + +} diff --git a/StandardDesign.Components/StandardDesign.Components.csproj b/StandardDesign.Components/StandardDesign.Components.csproj new file mode 100644 index 0000000..01eaad7 --- /dev/null +++ b/StandardDesign.Components/StandardDesign.Components.csproj @@ -0,0 +1,10 @@ + + + + net8.0-windows + enable + true + enable + + + diff --git a/StandardDesign.DataAccess/Class1.cs b/StandardDesign.DataAccess/Class1.cs new file mode 100644 index 0000000..9041b5d --- /dev/null +++ b/StandardDesign.DataAccess/Class1.cs @@ -0,0 +1,8 @@ + +namespace StandardDesign.DataAccess +{ + public class Class1 + { + } + +} diff --git a/StandardDesign.DataAccess/StandardDesign.DataAccess.csproj b/StandardDesign.DataAccess/StandardDesign.DataAccess.csproj new file mode 100644 index 0000000..01eaad7 --- /dev/null +++ b/StandardDesign.DataAccess/StandardDesign.DataAccess.csproj @@ -0,0 +1,10 @@ + + + + net8.0-windows + enable + true + enable + + + diff --git a/StandardDesign.Entities/Class1.cs b/StandardDesign.Entities/Class1.cs new file mode 100644 index 0000000..6d359e5 --- /dev/null +++ b/StandardDesign.Entities/Class1.cs @@ -0,0 +1,8 @@ + +namespace StandardDesign.Entities +{ + public class Class1 + { + } + +} diff --git a/StandardDesign.Entities/StandardDesign.Entities.csproj b/StandardDesign.Entities/StandardDesign.Entities.csproj new file mode 100644 index 0000000..01eaad7 --- /dev/null +++ b/StandardDesign.Entities/StandardDesign.Entities.csproj @@ -0,0 +1,10 @@ + + + + net8.0-windows + enable + true + enable + + + diff --git a/StandardDesign.IDataAccess/Class1.cs b/StandardDesign.IDataAccess/Class1.cs new file mode 100644 index 0000000..dfcc03a --- /dev/null +++ b/StandardDesign.IDataAccess/Class1.cs @@ -0,0 +1,8 @@ + +namespace StandardDesign.IDataAccess +{ + public class Class1 + { + } + +} diff --git a/StandardDesign.IDataAccess/StandardDesign.IDataAccess.csproj b/StandardDesign.IDataAccess/StandardDesign.IDataAccess.csproj new file mode 100644 index 0000000..01eaad7 --- /dev/null +++ b/StandardDesign.IDataAccess/StandardDesign.IDataAccess.csproj @@ -0,0 +1,10 @@ + + + + net8.0-windows + enable + true + enable + + + diff --git a/StandardDesign.Models/Class1.cs b/StandardDesign.Models/Class1.cs new file mode 100644 index 0000000..303e67f --- /dev/null +++ b/StandardDesign.Models/Class1.cs @@ -0,0 +1,8 @@ + +namespace StandardDesign.Models +{ + public class Class1 + { + } + +} diff --git a/StandardDesign.Models/StandardDesign.Models.csproj b/StandardDesign.Models/StandardDesign.Models.csproj new file mode 100644 index 0000000..309ebbe --- /dev/null +++ b/StandardDesign.Models/StandardDesign.Models.csproj @@ -0,0 +1,17 @@ + + + + net8.0-windows + enable + true + enable + + + + + + + + + + diff --git a/StandardDesign.ViewModels/LoginViewModel.cs b/StandardDesign.ViewModels/LoginViewModel.cs new file mode 100644 index 0000000..caf2018 --- /dev/null +++ b/StandardDesign.ViewModels/LoginViewModel.cs @@ -0,0 +1,10 @@ + +using GalaSoft.MvvmLight; + +namespace StandardDesign.ViewModels +{ + public class LoginViewModel : ViewModelBase + { + } + +} diff --git a/StandardDesign.ViewModels/MainViewModel.cs b/StandardDesign.ViewModels/MainViewModel.cs new file mode 100644 index 0000000..605f624 --- /dev/null +++ b/StandardDesign.ViewModels/MainViewModel.cs @@ -0,0 +1,14 @@ +using GalaSoft.MvvmLight; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StandardDesign.ViewModels +{ + public class MainViewModel : ViewModelBase + { + + } +} diff --git a/StandardDesign.ViewModels/StandardDesign.ViewModels.csproj b/StandardDesign.ViewModels/StandardDesign.ViewModels.csproj new file mode 100644 index 0000000..bbc4e12 --- /dev/null +++ b/StandardDesign.ViewModels/StandardDesign.ViewModels.csproj @@ -0,0 +1,14 @@ + + + + net8.0-windows + enable + true + enable + + + + + + + diff --git a/StandardDesign.ViewModels/ViewModelLocator.cs b/StandardDesign.ViewModels/ViewModelLocator.cs new file mode 100644 index 0000000..108634a --- /dev/null +++ b/StandardDesign.ViewModels/ViewModelLocator.cs @@ -0,0 +1,49 @@ +using CommonServiceLocator; +using GalaSoft.MvvmLight; +using GalaSoft.MvvmLight.Ioc; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StandardDesign.ViewModels +{ + public class ViewModelLocator + { + public ViewModelLocator() + { + //管理对象的生命周期 + ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); + + //注册ioc容器 + SimpleIoc.Default.Register(); + SimpleIoc.Default.Register(); + + // SimpleIoc.Default.Register(); + } + // 这种属性定义方式会有歧义,感觉好像定义的字段 + public LoginViewModel LoginViewModel => ServiceLocator.Current.GetInstance(); + public MainViewModel MainViewModel => ServiceLocator.Current.GetInstance(); + + + + /// + /// 通过ViewModelLocator对象实例 进行对应的VM对象的销毁 + /// + /// + public static void Cleanup() where T : ViewModelBase + { + if (SimpleIoc.Default.IsRegistered() && SimpleIoc.Default.ContainsCreated()) + { + var instances = SimpleIoc.Default.GetAllCreatedInstances(); + foreach (var instance in instances) + { + instance.Cleanup(); + } + SimpleIoc.Default.Unregister(); + SimpleIoc.Default.Register(); + } + } + } +} diff --git a/StandardDesign.Views/LoginView.xaml b/StandardDesign.Views/LoginView.xaml new file mode 100644 index 0000000..240a963 --- /dev/null +++ b/StandardDesign.Views/LoginView.xaml @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +