EditorExtensions
Методы расширения для редакторов DevExpress и связанных с ними помощников, используемых в пользовательском интерфейсе WPF.
Методы
public static void AddClearButton(ButtonEdit edit, Func<object> getEmptyValue)
EditorExtensions.AddClearButton(edit, getEmptyValue)
Добавляет кнопку очистки (сброса) в указанный редактор. При нажатии он устанавливает EditValueProperty редактора на значение, возвращаемое .
- edit
- Редактор расширяемый.
- getEmptyValue
- Фабрика, которая возвращает значение для присвоения при очистке. Если значение равно нулю, будет присвоено значение NULL.
public static void AddClearButton(ComboBoxEditSettings editSettings, object emptyValue)
EditorExtensions.AddClearButton(editSettings, emptyValue)
Добавляет кнопку очистки (сброса) к указанному ComboBoxEditSettings. При нажатии он устанавливает значение редактора-владельца равным .
- editSettings
- Настройки редактора поля со списком, которые необходимо расширить.
- emptyValue
- Значение, которое необходимо присвоить, очищается. По умолчанию равно нулю.
public static IEnumerable<T> GetSelecteds<T>(ComboBoxEditEx cb)
result = EditorExtensions.GetSelecteds(cb)
Получает текущие выбранные значения как IEnumerable.
- cb
- Поле со списком для чтения.
Возвращает: Последовательность выбранных значений.
public static T GetSelected<T>(ComboBoxEditEx cb)
result = EditorExtensions.GetSelected(cb)
Получает текущее выбранное значение, приведенное к .
- cb
- Поле со списком для чтения.
Возвращает: Текущее значение, приведенное к .
public static void RemoveClearButton(ButtonEdit edit)
EditorExtensions.RemoveClearButton(edit)
Удаляет ранее добавленную кнопку очистки (сброса) из указанного редактора, если она присутствует.
- edit
- Редактор для изменения.
public static void SetItemsSource(ComboBoxEditEx cb, Type enumType)
EditorExtensions.SetItemsSource(cb, enumType)
Устанавливает в качестве источника элементов поля со списком все значения указанного .
- cb
- Поле со списком для заполнения.
- enumType
- Тип перечисления, используемый в качестве элементов.
public static void SetItemsSource(ComboBoxEditEx cb, IItemsSource source)
EditorExtensions.SetItemsSource(cb, source)
Назначает указанный IItemsSource полю со списком.
- cb
- Поле со списком, которое нужно изменить.
- source
- Источник элементов для назначения.
public static void SetItemsSource<T>(ComboBoxEditEx cb)
EditorExtensions.SetItemsSource(cb)
Устанавливает в качестве источника элементов поля со списком все значения указанного типа перечисления.
- cb
- Поле со списком для заполнения.
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
- Необязательный преобразователь описаний.
public static void SetSelected<T>(ComboBoxEditEx cb, T value)
EditorExtensions.SetSelected(cb, value)
Устанавливает текущее значение поля со списком.
- cb
- Поле со списком, которое нужно изменить.
- value
- Значение, которое необходимо установить.
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.
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.