Я пытаюсь связать команду с элементом меню в WPF. Я использую тот же метод, который работал для всех моих других привязок команд, но я не могу понять, почему он здесь не работает.
В настоящее время я связываю свои команды следующим образом:
Command = "{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.MyCommand}"
Вот где это происходит неправильно (это внутри UserControl)
<Button Height="40" Margin="0,2,0,0" CommandParameter="{Binding Name}"
Command = "{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.ConnectCommand}">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Remove" CommandParameter="{Binding Name}"
Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.RemoveCommand}"/>
</ContextMenu>
</Button.ContextMenu>
...
Первое связывание команд работает так, как должно, но второе отказывается что-либо делать. Я попытался изменить уровень предка и называть мой элемент управления, чтобы получить доступ к нему через ElementName вместо RelativeSource, но все равно никаких изменений. Он продолжает говорить "Не могу найти источник для привязки со ссылкой..."
Что мне не хватает?