Убедитесь, что все правильно:
Предоставьте RelayCommand как свойство объекта, представляющего DataContext элемента sub_control. Это может быть ваша ViewModel, чаще всего это экземпляр класса сущности, к которому вы привязываете коллекцию. Убедитесь, что вы сделали его общедоступным и предоставили методы get и set.
public RelayCommand MyCommand { get; set; }
Убедитесь, что для команды задан новый экземпляр
MyCommand = new RelayCommand(() =>
{
// Do something
});
Наконец, установите привязку в вашем представлении
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.SL4"
...
<Button Content="Click Me">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<command:EventToCommand Command="{Binding MyCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>