Table of Contents

Class ObservableExtension

Namespace
HeBianGu.Base.WpfBase
Assembly
HeBianGu.Base.WpfBase.dll
public static class ObservableExtension
Inheritance
ObservableExtension
Inherited Members

Methods

AddRange<T>(ObservableCollection<T>, IEnumerable<T>)

public static void AddRange<T>(this ObservableCollection<T> collection, IEnumerable<T> ts)

Parameters

collection ObservableCollection<T>
ts IEnumerable<T>

Type Parameters

T

BeginInvoke<T>(ObservableCollection<T>, Action<ObservableCollection<T>>)

调用主线程执行Action

public static void BeginInvoke<T>(this ObservableCollection<T> collection, Action<ObservableCollection<T>> action)

Parameters

collection ObservableCollection<T>
action Action<ObservableCollection<T>>

Type Parameters

T

CreateObservableCollection<T>(Type)

public static T CreateObservableCollection<T>(this Type t) where T : IEnumerable

Parameters

t Type

Returns

T

Type Parameters

T

Foreach<T>(ObservableCollection<T>, Action<T>)

对集合中的 每一项执行Action

public static void Foreach<T>(this ObservableCollection<T> collection, Action<T> action)

Parameters

collection ObservableCollection<T>
action Action<T>

Type Parameters

T

GetNext<T>(ObservableCollection<T>, T, bool)

public static T GetNext<T>(this ObservableCollection<T> collection, T item, bool circulation = true)

Parameters

collection ObservableCollection<T>
item T
circulation bool

Returns

T

Type Parameters

T

GetProvious<T>(ObservableCollection<T>, T, bool)

public static T GetProvious<T>(this ObservableCollection<T> collection, T item, bool circulation = true)

Parameters

collection ObservableCollection<T>
item T
circulation bool

Returns

T

Type Parameters

T

Invoke<T>(ObservableCollection<T>, Action<ObservableCollection<T>>)

调用主线程执行Action

public static void Invoke<T>(this ObservableCollection<T> collection, Action<ObservableCollection<T>> action)

Parameters

collection ObservableCollection<T>
action Action<ObservableCollection<T>>

Type Parameters

T

OrderByDesc<TSource, TKey>(Collection<TSource>, Func<TSource, TKey>)

public static void OrderByDesc<TSource, TKey>(this Collection<TSource> source, Func<TSource, TKey> keySelector)

Parameters

source Collection<TSource>
keySelector Func<TSource, TKey>

Type Parameters

TSource
TKey

OrderBy<TSource, TKey>(Collection<TSource>, Func<TSource, TKey>)

public static void OrderBy<TSource, TKey>(this Collection<TSource> source, Func<TSource, TKey> keySelector)

Parameters

source Collection<TSource>
keySelector Func<TSource, TKey>

Type Parameters

TSource
TKey

OrderBy<TSource, TKey>(Collection<TSource>, Func<TSource, TKey>, bool)

public static void OrderBy<TSource, TKey>(this Collection<TSource> source, Func<TSource, TKey> keySelector, bool isdesc)

Parameters

source Collection<TSource>
keySelector Func<TSource, TKey>
isdesc bool

Type Parameters

TSource
TKey

Random<T>(ObservableCollection<T>)

随机排序

public static ObservableCollection<T> Random<T>(this ObservableCollection<T> collection)

Parameters

collection ObservableCollection<T>

Returns

ObservableCollection<T>

Type Parameters

T

Refresh<T>(ObservableCollection<T>)

更新集合 通知UI

public static void Refresh<T>(this ObservableCollection<T> collection)

Parameters

collection ObservableCollection<T>

Type Parameters

T

RemoveAll<T>(ObservableCollection<T>, Func<T, bool>, bool)

public static void RemoveAll<T>(this ObservableCollection<T> collection, Func<T, bool> predicate, bool useDispatcher = true)

Parameters

collection ObservableCollection<T>
predicate Func<T, bool>
useDispatcher bool

Type Parameters

T

Replace<T>(ObservableCollection<T>, T, Predicate<T>)

public static void Replace<T>(this ObservableCollection<T> collection, T t, Predicate<T> predicate)

Parameters

collection ObservableCollection<T>
t T
predicate Predicate<T>

Type Parameters

T

Sort<T>(ObservableCollection<T>)

排序

public static void Sort<T>(this ObservableCollection<T> collection) where T : IComparable

Parameters

collection ObservableCollection<T>

Type Parameters

T

Sort<T>(ObservableCollection<T>, Comparison<T>)

public static ObservableCollection<T> Sort<T>(this ObservableCollection<T> collection, Comparison<T> comparison)

Parameters

collection ObservableCollection<T>
comparison Comparison<T>

Returns

ObservableCollection<T>

Type Parameters

T

ToObservable<T>(IEnumerable<T>)

转成 ObservableCollection 集合

public static ObservableCollection<T> ToObservable<T>(this IEnumerable<T> collection)

Parameters

collection IEnumerable<T>

Returns

ObservableCollection<T>

Type Parameters

T