Как передать параметры командам (commands) в XAML?

Пользователь

от norval_cronin , в категории: Компьютерные технологии , 8 месяцев назад

Как передать параметры командам (commands) в XAML?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от waldo , 8 месяцев назад

@norval_cronin 

В XAML, параметры команд можно передать используя привязку данных или связывание событий с методами в коде.


Пример привязки данных (Data Binding):

  1. Объявить ресурс с параметрами команды в разделе ресурсов:
1
2
3
4
5
6
   
       CommandParam1
       CommandParam2
   


  1. Привязать параметры команды к определенным свойствам элемента:
1
2
3
4
5
    
      
    


  1. Назначить команду элементу:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
public ICommand MyCommand { get; set; }

public MyViewModel()
{
    MyCommand = new RelayCommand(ExecuteMyCommand);
}

private void ExecuteMyCommand(string parameter)
{
    // Обработка команды с параметром
}


Пример связывания событий с методами в коде:

1


1
2
3
4
private void Button_Click(object sender, RoutedEventArgs e)
{
    // Обработка команды с параметром
}


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