Table of Contents

Class PropertyFilterBase<T>

Namespace
H.Controls.FilterBox
Assembly
H.Controls.FilterBox.dll
public abstract class PropertyFilterBase<T> : Bindable, INotifyPropertyChanged, IPropertyFilter, IDisplayFilter, IFilterable, IDisplayable

Type Parameters

T
Inheritance
PropertyFilterBase<T>
Implements
Derived
Inherited Members
Extension Methods

Constructors

PropertyFilterBase()

public PropertyFilterBase()

PropertyFilterBase(PropertyInfo)

public PropertyFilterBase(PropertyInfo propertyInfo)

Parameters

propertyInfo PropertyInfo

PropertyFilterBase(PropertyInfo, IEnumerable)

public PropertyFilterBase(PropertyInfo property, IEnumerable source)

Parameters

property PropertyInfo
source IEnumerable

Properties

DisplayName

[JsonIgnore]
public string DisplayName { get; set; }

Property Value

string

IsSelected

public bool IsSelected { get; set; }

Property Value

bool

Operate

[TypeConverter(typeof(EnumConverter))]
public FilterOperate Operate { get; set; }

Property Value

FilterOperate

PropertyInfo

[JsonIgnore]
public PropertyInfo PropertyInfo { get; set; }

Property Value

PropertyInfo

PropertyName

public string PropertyName { get; set; }

Property Value

string

SelectedSource

[JsonIgnore]
public ObservableCollection<T> SelectedSource { get; set; }

Property Value

ObservableCollection<T>

Source

[JsonIgnore]
public ObservableCollection<T> Source { get; set; }

Property Value

ObservableCollection<T>

Value

public T Value { get; set; }

Property Value

T

Methods

Copy()

public abstract IFilterable Copy()

Returns

IFilterable

IsMatch(object)

public abstract bool IsMatch(object obj)

Parameters

obj object

Returns

bool

RelayMethod(object)

用于继承类中的方法绑定。

protected override void RelayMethod(object obj)

Parameters

obj object

方法参数。