Значение по умолчанию DataContext
для вашего Button
- это DataContext
вашего UserControl, а не UserControl, поэтому вы пытаетесь связать DataContext.Command
вместо UserControl.Command
Для привязки к UserControl.Command
, используйте RelativeSource
привязку
<Button Command="{Binding Command, RelativeSource={
RelativeSource AncestorType={x:Type local:MyControl}}}">
РЕДАКТИРОВАТЬ Только что заметил ответ HB , который также будет работать.Обычно я предпочитаю привязки RelativeSource
к привязкам ElementName
, потому что иногда я переименовываю элементы и обычно забываю, какие другие элементы управления ссылаются на этот элемент по имени