首页 > 解决方案 > 从 WPF-Windows (XAML) 调用 WPF-Control 中的 RelayCommand

问题描述

我有一个带有 ViewModel 作为 DataContext 的 WPF UserControl。此 ViewModel 还包含 RelayCommands。从控件我可以调用这些命令(例如使用按钮)<Button Command="{Binding SaveCommand}">Save</Button>。现在我想将控件放在一个窗口中并从那里调用命令<Button Command="{Binding SaveCommand}" CommandTarget="{Binding ElementName=myControl}">Save</Button>。但这不起作用。如何在 XAML 的子控件中调用命令?

非常感谢马库斯

标签: wpfxamlcontrolsrelaycommandcommandbinding

解决方案


如果您的主窗口具有不同的 DataContext 并且您无法通过它访问此命令,您可以编写

<Button Command="{Binding DataContext.SaveCommand, ElementName=myControl}">Save</Button>

推荐阅读