前面
本系列是视频https://www.bilibili.com/video/BV1nY411a7T8/里面实战内容的学习笔记。
源码在视频中作者有给,我自己也基于.net6按照视频完成了,并修改了部分bug。想要的在可以在这里下载。
本系列笔记虽然多数都是按照视频来分篇,但也有几篇不是。所有笔记合集在这里下载。
(资源需要分,希望大家不要介意,我有时下载资源也很需要)
创建项目
新建项目
创建wpf应用程序 ,框架.net6
安装nuget包
- Psism.DryIoc
- MaterialDesign
更新配置
引入框架
-
App.xaml
-
添加命名空间
xmlns:prism="http://prismlibrary.com/">
-
修改框架,更改为
<prism:PrismApplication> </prism:PrismApplication>
-
-
App.xaml.cs
using System; using System.Windows; using DryIoc; using Mytodo.Common; using Mytodo.Common.Models; using Mytodo.Dialog; using Mytodo.Service; using Mytodo.ViewModels; using Mytodo.ViewModels.Dialogs; using Mytodo.Views; using Mytodo.Views.Dialogs; using Prism.Commands; using Prism.DryIoc; using Prism.Ioc; using MyToDo.Share.Models; using Prism.Services.Dialogs; namespace Mytodo { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : PrismApplication { protected override Window CreateShell() { return Container.Resolve<MainView>(); } protected override void OnInitialized() { var dialog = Container.Resolve<IDialogService>(); } } }
-
添加UI库
修改app.xaml文件
-
添加命名空间
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
-
添加资源引用
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <materialDesign:BundledTheme BaseTheme="Dark" PrimaryColor="DeepPurple" SecondaryColor="Lime" /> <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
-
-
删除URI项目
上述代码
protected override Window CreateShell() { return Container.Resolve<MainView>(); }
会启动一个项目,如果URI再启动的话会启动两个项目了