行业知识
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怎么创建正版服务器地址?
下一篇:华为怎么取消关联服务器?