EditorExtensions

Ecng.Xaml

Методы расширения для редакторов DevExpress и связанных с ними помощников, используемых в пользовательском интерфейсе WPF.

Методы

AddClearButton
public static void AddClearButton(ButtonEdit edit, Func<object> getEmptyValue)
EditorExtensions.AddClearButton(edit, getEmptyValue)

Добавляет кнопку очистки (сброса) в указанный редактор. При нажатии он устанавливает EditValueProperty редактора на значение, возвращаемое .

edit
Редактор расширяемый.
getEmptyValue
Фабрика, которая возвращает значение для присвоения при очистке. Если значение равно нулю, будет присвоено значение NULL.
AddClearButton
public static void AddClearButton(ComboBoxEditSettings editSettings, object emptyValue)
EditorExtensions.AddClearButton(editSettings, emptyValue)

Добавляет кнопку очистки (сброса) к указанному ComboBoxEditSettings. При нажатии он устанавливает значение редактора-владельца равным .

editSettings
Настройки редактора поля со списком, которые необходимо расширить.
emptyValue
Значение, которое необходимо присвоить, очищается. По умолчанию равно нулю.
GetSelecteds``1
public static IEnumerable<T> GetSelecteds<T>(ComboBoxEditEx cb)
result = EditorExtensions.GetSelecteds(cb)

Получает текущие выбранные значения как IEnumerable.

cb
Поле со списком для чтения.

Возвращает: Последовательность выбранных значений.

GetSelected``1
public static T GetSelected<T>(ComboBoxEditEx cb)
result = EditorExtensions.GetSelected(cb)

Получает текущее выбранное значение, приведенное к .

cb
Поле со списком для чтения.

Возвращает: Текущее значение, приведенное к .

RemoveClearButton
public static void RemoveClearButton(ButtonEdit edit)
EditorExtensions.RemoveClearButton(edit)

Удаляет ранее добавленную кнопку очистки (сброса) из указанного редактора, если она присутствует.

edit
Редактор для изменения.
SetItemsSource
public static void SetItemsSource(ComboBoxEditEx cb, Type enumType)
EditorExtensions.SetItemsSource(cb, enumType)

Устанавливает в качестве источника элементов поля со списком все значения указанного .

cb
Поле со списком для заполнения.
enumType
Тип перечисления, используемый в качестве элементов.
SetItemsSource
public static void SetItemsSource(ComboBoxEditEx cb, IItemsSource source)
EditorExtensions.SetItemsSource(cb, source)

Назначает указанный IItemsSource полю со списком.

cb
Поле со списком, которое нужно изменить.
source
Источник элементов для назначения.
SetItemsSource``1
public static void SetItemsSource<T>(ComboBoxEditEx cb)
EditorExtensions.SetItemsSource(cb)

Устанавливает в качестве источника элементов поля со списком все значения указанного типа перечисления.

cb
Поле со списком для заполнения.
SetItemsSource``1
public static void SetItemsSource<T>(ComboBoxEditEx cb, IEnumerable<T> values, Func<T, string> getName, Func<T, string> getDescription)
EditorExtensions.SetItemsSource(cb, values, getName, getDescription)

Устанавливает источник элементов поля со списком в предоставленные значения.

cb
Поле со списком для заполнения.
values
Значения, которые нужно показать.
getName
Необязательный преобразователь отображаемых имен.
getDescription
Необязательный преобразователь описаний.
SetSelected``1
public static void SetSelected<T>(ComboBoxEditEx cb, T value)
EditorExtensions.SetSelected(cb, value)

Устанавливает текущее значение поля со списком.

cb
Поле со списком, которое нужно изменить.
value
Значение, которое необходимо установить.
ToItemsSource
public static IItemsSource ToItemsSource(object val, Type itemValueType, bool? excludeObsolete, ListSortDirection? sortOrder, Func<IItemsSourceItem, bool> filter, Func<object, string> getName, Func<object, string> getDescription)
result = EditorExtensions.ToItemsSource(val, itemValueType, excludeObsolete, sortOrder, filter, getName, getDescription)

Преобразует указанное значение в IItemsSource, используя предоставленный тип элемента и дополнительные фильтры.

val
Исходное значение для переноса.
itemValueType
Тип значений, содержащихся в источнике элементов.
excludeObsolete
Исключать ли устаревшие элементы. Если значение равно нулю, используется поведение по умолчанию.
sortOrder
Необязательное направление сортировки.
filter
Дополнительный фильтр, примененный к элементам.
getName
Необязательный преобразователь отображаемых имен.
getDescription
Необязательный преобразователь описаний.

Возвращает: Экземпляр IItemsSource.

ToItemsSource``1
public static IItemsSource<T> ToItemsSource<T>(IEnumerable<T> val, bool excludeObsolete, ListSortDirection? sortOrder, Func<IItemsSourceItem, bool> filter, Func<T, string> getName, Func<T, string> getDescription)
result = EditorExtensions.ToItemsSource(val, excludeObsolete, sortOrder, filter, getName, getDescription)

Обертывает указанную последовательность в IItemsSource с дополнительной фильтрацией и сортировкой.

val
Исходная последовательность.
excludeObsolete
Исключать ли устаревшие элементы. По умолчанию верно.
sortOrder
Необязательное направление сортировки.
filter
Необязательный предикат фильтра.
getName
Необязательный преобразователь отображаемых имен.
getDescription
Необязательный преобразователь описаний.

Возвращает: Экземпляр IItemsSource.