WPF实战项目十六(客户端):备忘录接口

1、新增IMemoService接口,继承IBaseService接口

cs 复制代码
    public interface IMemoService : IBaseService<MemoDto>
    {
    }

2、新增MemoService类,继承BaseService和IMemoService接口

cs 复制代码
    public class MemoService : BaseService<MemoDto>, IMemoService
    {
        public MemoService(HttpRestClient client) : base(client, "Memo")
        {
        }
    }

3、在App.xmal.cs中注册备忘录的服务

cs 复制代码
        containerRegistry.Register<IMemoService, MemoService>();

4、在MemoViewModel.cs中添加备忘录的服务

cs 复制代码
        private readonly IMemoService memoService;
        public MemoViewModel(IMemoService memoService)
        {
            MemoDtos = new ObservableCollection<MemoDto>();
            AddCommand = new DelegateCommand(Add);
            this.memoService = memoService;
            CreateMemoList();
        }

5、重新编写获取备忘录信息代码,CreateMemoList

cs 复制代码
private async void CreateMemoList()
        {
            var memoResult = await memoService.GetAllPageListAsync(new WPFProjectShared.Parameters.QueryParameter { PageIndex = 0, PageSize = 100 });
            if (memoResult.Status)
            {
                memoDtos.Clear();
                foreach (var item in memoResult.Result.Items)
                {
                    memoDtos.Add(item);
                }
            }
        }

6、F5运行项目

相关推荐
野生技术架构师4 分钟前
Kafka深度剖析:Topic-Partition-Segment 关系、分区策略与数据可靠性实现
kafka·c#·linq
gc_229911 分钟前
学习C#调用AspNetCoreRateLimit包限制客户端访问次数(3:动态配置)
c#·限流·动态配置·coreratelimit
唐青枫15 分钟前
C# 原始字符串字面量全面解析:多行字符串终于优雅了!
c#·.net
Macbethad2 小时前
EtherCAT从站程序技术方案:基于WPF的高性能实现
网络协议·wpf
缺点内向2 小时前
如何在 C# 中将 Excel 工作表拆分为多个窗格
开发语言·c#·.net·excel
Macbethad2 小时前
基于WPF的485主站系统技术方案
网络协议·wpf·信息与通信
yangshuquan9 小时前
关于 C# 函数参数修饰符 out 和 in 的真相
c#·参数·in·修饰符·out
全栈师9 小时前
C#中控制权限的逻辑写法
开发语言·c#
夏霞10 小时前
c# 使用vs code 创建.net8.0以及.net6.0 webApi项目的教程
开发语言·c#·.net
故事不长丨11 小时前
C#线程的使用
java·microsoft·c#