RelayCommand .
ICommand , , , public void Execute(object parameter) , ICommand
:
, , .
XAML
<Hyperlink NavigateUri="https://payments.epdq.co.uk/ncol/prod/backoffice/"
Command="{Binding Path=NavigateToTakePayment}" IsEnabled="{Binding CanTakePayment}">
Launch Payments Portal
</Hyperlink>
viewModel
public ICommand NavigateToTakePayment
{
get { return _navigateToTakePayment ?? (_navigateToTakePayment = new NavigateToTakePaymentCommand(this)); }
set { _navigateToTakePayment = value; }
}
, getter , , NavigateToTakePaymentCommand class Execute.
public class NavigateToTakePaymentCommand : ICommand
{
public NavigateToTakePaymentCommand(PaymentViewModel paymentViewModel)
{
ViewModel = paymentViewModel;
}
public PaymentViewModel ViewModel { get; set; }
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
}
public event EventHandler CanExecuteChanged;
}
, , .