Class PropertyFilterBase<T>
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
PropertyInfosource
IEnumerable
Properties
DisplayName
[JsonIgnore]
public string DisplayName { get; set; }
Property Value
IsSelected
public bool IsSelected { get; set; }
Property Value
Operate
[TypeConverter(typeof(EnumConverter))]
public FilterOperate Operate { get; set; }
Property Value
PropertyInfo
[JsonIgnore]
public PropertyInfo PropertyInfo { get; set; }
Property Value
PropertyName
public string PropertyName { get; set; }
Property Value
SelectedSource
[JsonIgnore]
public ObservableCollection<T> SelectedSource { get; set; }
Property Value
Source
[JsonIgnore]
public ObservableCollection<T> Source { get; set; }
Property Value
Value
public T Value { get; set; }
Property Value
- T
Methods
Copy()
public abstract IFilterable Copy()
Returns
IsMatch(object)
public abstract bool IsMatch(object obj)
Parameters
obj
object
Returns
RelayMethod(object)
用于继承类中的方法绑定。
protected override void RelayMethod(object obj)
Parameters
obj
object方法参数。