У меня есть UserControl
, который является содержимым ContentControl
. В UserControl
есть Button
, свойство Command
которого привязано к моей виртуальной машине. DataContext
устанавливается в ContentControl
. Я получил не обязательные ошибки.
К сожалению, команда не будет выполнена при нажатии на Button
. Когда я пишу грязный обходной путь в коде, он будет работать.
Может быть, у кого-нибудь есть идеи, как это исправить. Спасибо!
UserControl XAML:
<!-- Button in UserControl -->
<Button Content="PrismCommand" Command="{Binding PrismCmd}" PreviewMouseDown="Button_PreviewMouseDown"/>
Код пользователя UserControl:
private void Button_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
//this would fire the command
Button bt = sender as Button;
t.Command.Execute(null);
}
VM:
public DelegateCommand PrismCmd { get; private set; }
public MainViewModel()
{
PrismCmd = new DelegateCommand(PrismTest);
}
private void PrismTest()
{
MessageBox.Show("Execute");
}