小工具知识网

当前位置: 首页 > 行业知识 > WPF调用webapi并展示数据(二):类库实体类的构建

行业知识

WPF调用webapi并展示数据(二):类库实体类的构建

2026-11-06 08:51:09 来源:互联网转载

1. 创建类库放置实体

2. 创建文件夹Models,在文件夹中创建类BaseDto

 //用于在属性更改时通知侦听器 public class BaseDto : INotifyPropertyChanged {     public int Id { get; set; }     //通知属性更改的事件     public event PropertyChangedEventHandler PropertyChanged;     ///      /// 实现通知更新     ///      public void OnPropertyChanged([CallerMemberName] string propertyName = "")     {         PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));     } }

3.在文件夹中创建类DailyDto

public class DailyDto : BaseDto{    private int id;    private string title;    public int Id    {        get { return id; }        set        {            id = value;            OnPropertyChanged();        }    }    public string Title    {        get { return title; }        set { title = value; OnPropertyChanged(); }    }}

4. 在文件夹中创建类Page

 public class Page {     public int PageIndex { get; set; } // 当前页码     public int PageSize { get; set; } // 每页记录数 }

5.在类库创建类ToDoParameter

  public class ToDoParameter : Page  {      public int? Status { get; set; }  }

6.在类库创建类IPagedList

 ///  /// 为任何类型的分页列表提供接口 ///  public interface IPagedList {     ///      /// 获取索引起始值     ///      int IndexFrom { get; }     ///      /// 获取页索引(当前)     ///      int PageIndex { get; }     ///      /// 获取页面大小     ///      int PageSize { get; }     ///      /// 获取类型列表的总计数     ///      int TotalCount { get; }     ///      /// 获取页面总数     ///      int TotalPages { get; }     ///      /// 获取当前页项     ///      IList Items { get; }     ///      /// 获取前一页     ///      bool HasPreviousPage { get; }     ///      /// 获取下一页     ///      /// The has next page.     bool HasNextPage { get; } }

7.在类库创建类PagedList

/// 页类型的数据public class PagedList : IPagedList{    ///     /// 获得页的起始页    ///     public int PageIndex { get; set; }    ///     /// 获得页大小    ///     public int PageSize { get; set; }    ///     /// 获得总数    ///     public int TotalCount { get; set; }    ///     /// 获得总页数    ///     public int TotalPages { get; set; }    ///     /// 从索引起    ///     public int IndexFrom { get; set; }    ///     /// 数据    ///     public IList Items { get; set; }    ///     /// 获取前一页    ///     public bool HasPreviousPage => PageIndex - IndexFrom > 0;    ///     /// 获取下一页    ///     public bool HasNextPage => PageIndex - IndexFrom + 1  pageIndex)        {            throw new ArgumentException($"indexFrom: {indexFrom} > pageIndex: {pageIndex}, must indexFrom  pageIndex: {pageIndex}, must indexFrom 

上一篇:mc怎么创建正版服务器地址?

下一篇:华为怎么取消关联服务器?