自动记忆和填充 DevExpress XAF XPO 对象属性值的模块,提升数据录入效率
$ dotnet add package Wxy.Xaf.RememberLast自动记忆和填充 DevExpress XAF XPO 对象属性值的模块
dotnet add package Wxy.Xaf.RememberLast
Blazor (Startup.cs):
builder.Modules.Add<Wxy.Xaf.RememberLast.WxyXafRememberLastModule>();
// 注册存储服务
services.AddSingleton<ILastValueStorageService, MemoryLastValueStorageService>();
WinForms (Startup.cs):
builder.Modules.Add<Wxy.Xaf.RememberLast.WxyXafRememberLastModule>();
// 注册存储服务
builder.Services.AddSingleton<ILastValueStorageService, MemoryLastValueStorageService>();
public class Product : BaseObject
{
[RememberLast]
public string Category { get; set; }
[RememberLast(ShareAcrossTypes = true)]
public string Supplier { get; set; }
[RememberLast(ExpirationMinutes = 30)]
public string Warehouse { get; set; }
}
使用 ShareAcrossTypes = true 可以在不同类型之间共享最后输入的值:
public class Product : BaseObject
{
[RememberLast(ShareAcrossTypes = true)]
public string Supplier { get; set; }
}
public class Order : BaseObject
{
[RememberLast(ShareAcrossTypes = true)]
public string Supplier { get; set; }
}
设置 ExpirationMinutes 可以让记住的值在指定时间后过期:
[RememberLast(ExpirationMinutes = 30)]
public string TemporaryField { get; set; }
实现 ILastValueStorageService 接口可以自定义存储方式:
public class DatabaseLastValueStorageService : ILastValueStorageService
{
// 实现数据库持久化
}
MIT License