Я использую как winform, так и включаю wpf через ElementHost
.
Как я могу вызвать WPF ICommand
из события нажатия кнопки Winforms? Все это для меня в новинку, так что терпите меня, задавая подобные вопросы.
Мой текущий код
CarView car = (CarView) CarHost.Child;
CarViewModel cvm = (CarViewModel) car.DataContext;
cvm.SaveCommand.Execute(null);
Таким образом, я смог вызвать SaveCommand
, но я не получил никаких данных.
Заранее спасибо.
1 ответ
Я могу что-то здесь упустить. Обычно вы делаете что-то вроде:
<Button Command="{Binding MyCommand}" />
И затем, когда кто-то нажимает кнопку, вызывается метод MyCommand Execute.
Я полагаю, из кода, вы могли бы позвонить:
private void OnClick(object sender, RoutedEventArgs e)
{
if (MyCommand.CanExecute(null))
MyCommand.Execute(null);
}
Но за исключением очень конкретных обстоятельств (о которых вы не упомянули) я не уверен, почему вы так поступили. Я думаю, вам обязательно нужно дать нам немного больше информации.
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.
Command
вместо использования событияClick
?