C# WPF Получить в команде значение свойства
Есть такая команда для кнопки:
private RelayCommand addCommand;
public RelayCommand AddCommand
{
get
{
return addCommand ??
(addCommand = new RelayCommand(obj =>
{
//Services.Insert(0, service);
//SelectedServices = service;
//MessageBox.Show(SelectedServices.Наименование_услуги.ToString());
}));
}
}
Есть модель:
public class ServiceImport : INotifyPropertyChanged
{
private string serviceName;
public string Наименование_услуги {
get {return serviceName; }
set
{
serviceName = value;
OnPropertyChanged("Наименование_услуги");
}
}
public string Главное_изображение { get; set; }
public string Длительность { get; set; }
public string Стоимость { get; set; }
public string Действующая_скидка { get; set; }
public int id { get; set; }
public Nullable<int> С_учётом_скидки { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName]string prop = "")
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
}
Каким образом я в команде могу получить значение "Наименование_услуги"? Список услуг генерируется через ItemsControl и соответственно в каждой услуге есть кнопка "Редактировать" по нажатию на которую я должен получать название именно той услуги, на которой нажал кнопку
Класс RelayCommand:
public class RelayCommand : ICommand
{
private Action<object> execute;
private Func<object, bool> canExecute;
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)
{
this.execute = execute;
this.canExecute = canExecute;
}
public bool CanExecute(object parameter)
{
return this.canExecute == null || this.canExecute(parameter);
}
public void Execute(object parameter)
{
this.execute(parameter);
}
}