UIExtensionsReplaceCombined - метод
Заменяет привязку на заданный жест для выполнения команды,
причём выполняется агрегация команд при совпадении жестов.
Поиск старой команды выполняется с помощью commandComparer, либо с помощью ReferenceEquals с oldCommand.
В случае отсутствия старой команды новая команда будет добавлена.
Пространство имён: Tessa.UIСборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
public static IInputBinding ReplaceCombined(
this IList<IInputBinding> bindings,
ICommand oldCommand,
ICommand newCommand,
InputGesture inputGesture,
Func<ICommand, ICommand, bool> commandComparer = null
)
<ExtensionAttribute>
Public Shared Function ReplaceCombined (
bindings As IList(Of IInputBinding),
oldCommand As ICommand,
newCommand As ICommand,
inputGesture As InputGesture,
Optional commandComparer As Func(Of ICommand, ICommand, Boolean) = Nothing
) As IInputBinding
public:
[ExtensionAttribute]
static IInputBinding^ ReplaceCombined(
IList<IInputBinding^>^ bindings,
ICommand^ oldCommand,
ICommand^ newCommand,
InputGesture^ inputGesture,
Func<ICommand^, ICommand^, bool>^ commandComparer = nullptr
)
[<ExtensionAttribute>]
static member ReplaceCombined :
bindings : IList<IInputBinding> *
oldCommand : ICommand *
newCommand : ICommand *
inputGesture : InputGesture *
?commandComparer : Func<ICommand, ICommand, bool>
(* Defaults:
let _commandComparer = defaultArg commandComparer null
*)
-> IInputBinding
- bindings IListIInputBinding
- Коллекция привязок на жесты.
- oldCommand ICommand
- Выполняемая команда, которую необходимо заменить.
- newCommand ICommand
- Выполняемая команда, на которую необходимо заменить.
- inputGesture InputGesture
- Жест, связанный с командой.
- commandComparer FuncICommand, ICommand, Boolean (Optional)
- Функция для сравнения команд.
IInputBindingДобавленная или агрегированная команда.В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IListIInputBinding. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).