Обработчики событий, использующие x:Bind
, не могут принимать произвольные аргументы.
Одно простое решение - просто предоставить другой метод, который сделает вызов за вас. У метода, привязанного к событию Click
, нет параметров, но он просто вызывает метод, который нужно выполнить.
[Редактировать] Если вам нужно передать контекст из элемента управления, который сгенерировал событие, вы можете сделать это, добавив подпись события и получив доступ к sender
s DataContext
и приведя ваш тип ViewModel.
void FuncThatDoesSomething(T1 arg1, T2 arg2,...)
{
// do it
}
// function has to match the event handler signature
void FuncThatIsBoundInXaml(object sender, RoutedEventArgs e)
{
var vm = sender.DataContext as YourViewModelType;
// call method with required args
FuncThatDoesSomething(vm.SomeProperty, 42);
}