Class RepositoryBindableBase<TViewModel, TEntity>
- Namespace
- H.Extensions.DataBase.Repository
- Assembly
- H.Extensions.DataBase.Repository.dll
public abstract class RepositoryBindableBase<TViewModel, TEntity> : RepositoryBindableBase, INotifyPropertyChanged, IRepositoryBindableBase<TEntity>, IRepositoryBindable where TViewModel : SelectBindable<TEntity> where TEntity : StringEntityBase, new()
Type Parameters
TViewModel
TEntity
- Inheritance
-
RepositoryBindableBase<TViewModel, TEntity>
- Implements
-
IRepositoryBindableBase<TEntity>
- Derived
- Inherited Members
- Extension Methods
Properties
AddCommand
[Display(Name = "新增", GroupName = "操作")]
public IDisplayCommand AddCommand { get; }
Property Value
CheckedAll
public bool CheckedAll { get; set; }
Property Value
CheckedAllCommand
[Display(Name = "全选", GroupName = "操作")]
public IDisplayCommand CheckedAllCommand { get; }
Property Value
CheckedAllCurrentPageCommand
[Display(Name = "全选当前页", GroupName = "操作")]
public IDisplayCommand CheckedAllCurrentPageCommand { get; }
Property Value
CheckedAllFilterSourceCommand
[Display(Name = "全选当前过滤器", GroupName = "操作")]
public IDisplayCommand CheckedAllFilterSourceCommand { get; }
Property Value
CheckedNoneCommand
[Display(Name = "取消选则", GroupName = "操作")]
public IDisplayCommand CheckedNoneCommand { get; }
Property Value
ClearCommand
[Display(Name = "清空", GroupName = "操作")]
public IDisplayCommand ClearCommand { get; }
Property Value
Collection
说明
public IObservableSource<TViewModel> Collection { get; set; }
Property Value
- IObservableSource<TViewModel>
DeleteCheckedCommand
[Display(Name = "删除选中", GroupName = "操作")]
public IDisplayCommand DeleteCheckedCommand { get; }
Property Value
DeleteCommand
[Display(Name = "删除", GroupName = "操作")]
public IDisplayCommand DeleteCommand { get; }
Property Value
EditCommand
[Display(Name = "编辑", GroupName = "操作")]
public IDisplayCommand EditCommand { get; }
Property Value
EditTransactionCommand
[Display(Name = "编辑", GroupName = "操作")]
[Browsable(false)]
public IDisplayCommand EditTransactionCommand { get; }
Property Value
ExportCommand
[Display(Name = "导出", GroupName = "操作")]
public IDisplayCommand ExportCommand { get; }
Property Value
GridSetCommand
[Display(Name = "表格设置", GroupName = "操作")]
public IDisplayCommand GridSetCommand { get; }
Property Value
IsBusy
public bool IsBusy { get; set; }
Property Value
ModelType
public Type ModelType { get; }
Property Value
NextCommand
[Display(Name = "下一个", GroupName = "操作")]
public IDisplayCommand NextCommand { get; }
Property Value
PreviousCommand
[Display(Name = "上一个", GroupName = "操作")]
public IDisplayCommand PreviousCommand { get; }
Property Value
Repository
public IStringRepository<TEntity> Repository { get; }
Property Value
- IStringRepository<TEntity>
SaveCommand
[Display(Name = "保存", GroupName = "操作")]
public IDisplayCommand SaveCommand { get; }
Property Value
UseMessage
public bool UseMessage { get; set; }
Property Value
UseOperationLog
public bool UseOperationLog { get; set; }
Property Value
ViewCommand
[Display(Name = "查看", GroupName = "操作")]
public IDisplayCommand ViewCommand { get; }
Property Value
Methods
Add(object)
public virtual Task Add(object obj)
Parameters
obj
object
Returns
Add(params TEntity[])
public abstract Task Add(params TEntity[] ms)
Parameters
ms
TEntity[]
Returns
CanClear()
public virtual bool CanClear()
Returns
Clear(object)
public virtual Task Clear(object obj = null)
Parameters
obj
object
Returns
Delete(object)
public virtual Task Delete(object obj)
Parameters
obj
object
Returns
DeleteAll(IEnumerable<TEntity>)
protected Task DeleteAll(IEnumerable<TEntity> entities)
Parameters
entities
IEnumerable<TEntity>
Returns
DeleteAllChecked(object)
protected virtual Task DeleteAllChecked(object obj)
Parameters
obj
object
Returns
Edit(object)
public virtual Task Edit(object obj)
Parameters
obj
object
Returns
Export(string)
public virtual Task Export(string path)
Parameters
path
string
Returns
GetAddModel(TEntity)
protected virtual object GetAddModel(TEntity entity)
Parameters
entity
TEntity
Returns
GetEditModel(TEntity)
protected virtual object GetEditModel(TEntity entity)
Parameters
entity
TEntity
Returns
GetEntity(object)
protected TEntity GetEntity(object obj)
Parameters
obj
object
Returns
- TEntity
GetIncludes()
protected virtual IEnumerable<string> GetIncludes()
Returns
GetViewModel(TEntity)
protected virtual object GetViewModel(TEntity entity)
Parameters
entity
TEntity
Returns
GridSet(object)
protected void GridSet(object obj)
Parameters
obj
object
Loaded(object)
加载事件处理方法。
protected override void Loaded(object obj)
Parameters
obj
object事件参数。
Next()
public virtual void Next()
OnCollectionChanged(object)
protected virtual void OnCollectionChanged(object obj)
Parameters
obj
object
Previous()
public virtual void Previous()
RefreshData(params string[])
public abstract void RefreshData(params string[] includes)
Parameters
includes
string[]
Save()
public virtual Task<int> Save()
Returns
View(object)
public virtual Task View(object obj)
Parameters
obj
object