C# Wpf Prism DelegateCommand в пользовательском контроле - PullRequest
0 голосов
/ 03 мая 2020

У меня есть 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");
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...