文章分类 -  WPF实战

摘要:1.创建用户 在share模块创建用户实体类,标注实现通知更新 2. 登录模块业务层 前台绑定数据和命令 登录时的验证 验证通过之后需要跳转页面 通过prism的事件管理器,通过事件订阅发布实现 验证通过后发布登录成功的事件 LoginSuccessEvent继承于PubSubEvent为了传递Cu 阅读全文
posted @ 2023-11-23 13:35 huihui不会写代码 阅读(76) 评论(0) 推荐(0)
摘要:1.项目架构 UI也是用户控件库 Application每个模块都要设置生成后命令 xcopy "$(ProjectDir)\bin\Debug\$(ProjectName).dll" "$(SolutionDir)\Shell\bin\Debug\Modules\" /Y /S xcopy "$( 阅读全文
posted @ 2023-11-22 15:54 huihui不会写代码 阅读(154) 评论(0) 推荐(0)
摘要:1.swagger配置 2. 数据库配置 3.发布 发布到本机 地址可以自己选或默认的 打开目录,运行程序exe 打开浏览器输入http://localhost:5000/swagger/index.html 可以访问 勾选 端口号可以改3333 解决问题:HTTP 错误 500.19 - Inte 阅读全文
posted @ 2023-10-25 15:18 huihui不会写代码 阅读(142) 评论(0) 推荐(0)
摘要:需求:完成待办时进行全局消息通知已完成 在event包创建类 打开弹窗扩展方法DialogExtensions,添加注册方法 mainview中注册 先添加这个弹窗 4. 怎么用 5. 页面布局稍作修改 阅读全文
posted @ 2023-10-13 14:56 huihui不会写代码 阅读(54) 评论(0) 推荐(0)
摘要:1.indexviewmodel的导航实现 创建四个功能块时添加导航目标 添加命令并在构造函数初始化 NavigateCommand = new DelegateCommand<TaskBar>(Navigate); public DelegateCommand<TaskBar> NavigateC 阅读全文
posted @ 2023-10-13 13:56 huihui不会写代码 阅读(73) 评论(0) 推荐(0)
摘要:编辑 1.view页面添加命令绑定 添加行为命名空间 添加双击命令绑定触发器 首先给listbox添加名字,让命令的目标可以绑定 <!-- 双击命令 --> <i:Interaction.Triggers> <i:EventTrigger EventName="MouseDoubleClick"> 阅读全文
posted @ 2023-10-13 09:52 huihui不会写代码 阅读(52) 评论(0) 推荐(0)
摘要:首页添加待办 1. IndexViewModel需要继承NavigationViewModel 这样就可以使用容器拿到todo和memo的service,进而调用他们的添加方法 添加待办和备忘录方法修改,主体是一样的 var dialogResult=await dialog.ShowDialog( 阅读全文
posted @ 2023-10-12 16:16 huihui不会写代码 阅读(52) 评论(0) 推荐(0)
摘要:需求 关闭系统时提示 删除待办时提示 删除备忘录时提示 1.提示页面编辑 md命名空间引入 <Grid.RowDefinitions> <RowDefinition Height="auto" /> <RowDefinition /> <RowDefinition Height="auto" /> 阅读全文
posted @ 2023-10-12 15:16 huihui不会写代码 阅读(38) 评论(0) 推荐(0)
摘要:之前的弹窗是不合符要求的,想要使用md的组件和prism的对话服务 1. 看源码怎么写 prism源码对话服务类位置 https://github.com/PrismLibrary/Prism/tree/master/src 查看DialogService 的showdialog方法是怎么用的 2. 阅读全文
posted @ 2023-10-12 13:09 huihui不会写代码 阅读(224) 评论(0) 推荐(0)
摘要:首页添加待办与备忘录 1. 先设计弹出框的页面 尺寸与命名空间不要忘记,备忘录的把状态删掉改一下名字就行 xmlns:md="http://materialdesigninxaml.net/winfx/xaml/themes" Width="450" Height="280" <Grid.RowDe 阅读全文
posted @ 2023-10-12 09:46 huihui不会写代码 阅读(105) 评论(0) 推荐(0)
摘要:打开mainmodel,我们需要一个接口来专门配置启动过程设置的一些参数 在common中创建IConfigureService接口 IConfigureService mainmodel实现接口 //配置首页初始化参数,在启动时调用这个方法 public void Configure() { // 阅读全文
posted @ 2023-10-11 16:50 huihui不会写代码 阅读(76) 评论(0) 推荐(0)
摘要:1. model层 直接复制todo的修改一下,因为没有筛选功能,备忘录也没有状态码,要删除一些索引和状态 修改后代码 public class MemoViewModel : NavigationViewModel { public MemoViewModel(IMemoService servi 阅读全文
posted @ 2023-10-11 16:26 huihui不会写代码 阅读(47) 评论(0) 推荐(0)
摘要:1.状态切换的变色 找到待办块,添加触发器,根据状态改变颜色 <Border Grid.RowSpan="2" CornerRadius="3"> <Border.Style> <Style TargetType="Border"> <Style.Triggers> <DataTrigger Bin 阅读全文
posted @ 2023-10-11 15:27 huihui不会写代码 阅读(57) 评论(0) 推荐(0)
摘要:1. 添加微软的行为类 2. 点击待办项弹出编辑侧栏 找到代表每个待办项的gird块 添加触发器,当左键点击待办时触发 <i:Interaction.Triggers> <i:EventTrigger EventName="MouseLeftButtonUp"> <i:InvokeCommandAc 阅读全文
posted @ 2023-10-11 12:47 huihui不会写代码 阅读(66) 评论(0) 推荐(0)
摘要:1. 需求:需要等待加载时的画面 思路在主页MainView的dialoghost中显示一个dialogcontent 创建类更新加载事件 创建一个viewmodel 为了todoviewmodel拥有加载弹窗这个功能,新建这个基类(这个基类继承BindableBase,然后todoviewmode 阅读全文
posted @ 2023-10-10 15:15 huihui不会写代码 阅读(106) 评论(0) 推荐(0)
摘要:RestShaarp 1.简介 RestSharp 的主要目的是通过 HTTP 对远程资源进行同步和异步调用。 顾名思义,RestSharp 的主要受众是使用 REST API 的开发人员。 但是,RestSharp 可以通过 HTTP(但不是 HTTP/2)调用任何 API,只要您拥有符合 W3C 阅读全文
posted @ 2023-10-10 11:07 huihui不会写代码 阅读(371) 评论(0) 推荐(0)
摘要:登录注册 1. 服务层接口 public interface ILoginService { Task<ApiResponse> LoginAsync(string Account, string Password); Task<ApiResponse> Register(UserDto user) 阅读全文
posted @ 2023-10-07 16:35 huihui不会写代码 阅读(129) 评论(0) 推荐(0)
摘要:备忘录接口 1. 复制待办中修改 service接口和service dto层复制修改 controller层 在automapper中添加配置CreateMap<Memo, MemoDto>().ReverseMap(); 在program中注入builder.Services.AddTransi 阅读全文
posted @ 2023-10-07 15:33 huihui不会写代码 阅读(48) 评论(0) 推荐(0)
摘要:AutoMapper 1.DTO层 下载包 因为一般不允许在控制器传递数据库实体,实体类一般具有很多配置,特性,继承关系,命名,所以新增一层dto 在公共类库中 public class BaseDto : INotifyPropertyChanged { public int id { get; 阅读全文
posted @ 2023-10-07 14:22 huihui不会写代码 阅读(57) 评论(0) 推荐(0)
摘要:待办接口 1. service层 通常我们把具体实现放在service层 apiresponse是一个通用返回类型 public class ApiResponse {//通用返回类型 public string Message { get; set; } public bool Status { 阅读全文
posted @ 2023-10-07 13:27 huihui不会写代码 阅读(121) 评论(0) 推荐(0)