Table of Contents

Class RepositoryBindableBase<TViewModel, TEntity>

Namespace
H.Extensions.ViewModel
Assembly
H.Extensions.ViewModel.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
Derived
Inherited Members
Extension Methods

Properties

AddCommand

[Display(Name = "新增", GroupName = "操作")]
public IDisplayCommand AddCommand { get; }

Property Value

IDisplayCommand

CheckedAll

public bool CheckedAll { get; set; }

Property Value

bool

CheckedAllCommand

[Display(Name = "全选", GroupName = "操作")]
public IDisplayCommand CheckedAllCommand { get; }

Property Value

IDisplayCommand

CheckedAllCurrentPageCommand

[Display(Name = "全选当前页", GroupName = "操作")]
public IDisplayCommand CheckedAllCurrentPageCommand { get; }

Property Value

IDisplayCommand

CheckedAllFilterSourceCommand

[Display(Name = "全选当前过滤器", GroupName = "操作")]
public IDisplayCommand CheckedAllFilterSourceCommand { get; }

Property Value

IDisplayCommand

CheckedNoneCommand

[Display(Name = "取消选则", GroupName = "操作")]
public IDisplayCommand CheckedNoneCommand { get; }

Property Value

IDisplayCommand

ClearCommand

[Display(Name = "清空", GroupName = "操作")]
public IDisplayCommand ClearCommand { get; }

Property Value

IDisplayCommand

Collection

说明

public IObservableSource<TViewModel> Collection { get; set; }

Property Value

IObservableSource<TViewModel>

DeleteCheckedCommand

[Display(Name = "删除选中", GroupName = "操作")]
public IDisplayCommand DeleteCheckedCommand { get; }

Property Value

IDisplayCommand

DeleteCommand

[Display(Name = "删除", GroupName = "操作")]
public IDisplayCommand DeleteCommand { get; }

Property Value

IDisplayCommand

EditCommand

[Display(Name = "编辑", GroupName = "操作")]
public IDisplayCommand EditCommand { get; }

Property Value

IDisplayCommand

EditTransactionCommand

[Display(Name = "编辑", GroupName = "操作")]
[Browsable(false)]
public IDisplayCommand EditTransactionCommand { get; }

Property Value

IDisplayCommand

ExportCommand

[Display(Name = "导出", GroupName = "操作")]
public IDisplayCommand ExportCommand { get; }

Property Value

IDisplayCommand

GridSetCommand

[Display(Name = "表格设置", GroupName = "操作")]
public IDisplayCommand GridSetCommand { get; }

Property Value

IDisplayCommand

IsBusy

public bool IsBusy { get; set; }

Property Value

bool

ModelType

public Type ModelType { get; }

Property Value

Type

NextCommand

[Display(Name = "下一个", GroupName = "操作")]
public IDisplayCommand NextCommand { get; }

Property Value

IDisplayCommand

PreviousCommand

[Display(Name = "上一个", GroupName = "操作")]
public IDisplayCommand PreviousCommand { get; }

Property Value

IDisplayCommand

Repository

public IStringRepository<TEntity> Repository { get; }

Property Value

IStringRepository<TEntity>

SaveCommand

[Display(Name = "保存", GroupName = "操作")]
public IDisplayCommand SaveCommand { get; }

Property Value

IDisplayCommand

UseMessage

public bool UseMessage { get; set; }

Property Value

bool

UseOperationLog

public bool UseOperationLog { get; set; }

Property Value

bool

ViewCommand

[Display(Name = "查看", GroupName = "操作")]
public IDisplayCommand ViewCommand { get; }

Property Value

IDisplayCommand

Methods

Add(object)

public virtual Task Add(object obj)

Parameters

obj object

Returns

Task

Add(params TEntity[])

public abstract Task Add(params TEntity[] ms)

Parameters

ms TEntity[]

Returns

Task

CanClear()

public virtual bool CanClear()

Returns

bool

Clear(object)

public virtual Task Clear(object obj = null)

Parameters

obj object

Returns

Task

Delete(object)

public virtual Task Delete(object obj)

Parameters

obj object

Returns

Task

DeleteAll(IEnumerable<TEntity>)

protected Task DeleteAll(IEnumerable<TEntity> entities)

Parameters

entities IEnumerable<TEntity>

Returns

Task

DeleteAllChecked(object)

protected virtual Task DeleteAllChecked(object obj)

Parameters

obj object

Returns

Task

Edit(object)

public virtual Task Edit(object obj)

Parameters

obj object

Returns

Task

Export(string)

public virtual Task Export(string path)

Parameters

path string

Returns

Task

GetAddModel(TEntity)

protected virtual object GetAddModel(TEntity entity)

Parameters

entity TEntity

Returns

object

GetEditModel(TEntity)

protected virtual object GetEditModel(TEntity entity)

Parameters

entity TEntity

Returns

object

GetEntity(object)

protected TEntity GetEntity(object obj)

Parameters

obj object

Returns

TEntity

GetIncludes()

protected virtual IEnumerable<string> GetIncludes()

Returns

IEnumerable<string>

GetViewModel(TEntity)

protected virtual object GetViewModel(TEntity entity)

Parameters

entity TEntity

Returns

object

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

Task<int>

View(object)

public virtual Task View(object obj)

Parameters

obj object

Returns

Task