从 WPF-Windows (XAML) 调用 WPF-Control 中的 RelayCommand
Call RelayCommand in WPF-Control from WPF-Windows (XAML)
我有一个 WPF UserControl,其中一个 ViewModel 作为 DataContext。此 ViewModel 还包含 RelayCommand。从控件中我可以调用这些命令(例如使用按钮)<Button Command="{Binding SaveCommand}">Save</Button>
。现在我想将控件放在 window 中并从那里调用命令 <Button Command="{Binding SaveCommand}" CommandTarget="{Binding ElementName=myControl}">Save</Button>
。但这不起作用。如何在 XAML 的子控件中调用命令?
非常感谢
马库斯
如果您的主 window 具有不同的 DataContext 并且您无法通过它访问此命令,您可以编写
<Button Command="{Binding DataContext.SaveCommand, ElementName=myControl}">Save</Button>
我有一个 WPF UserControl,其中一个 ViewModel 作为 DataContext。此 ViewModel 还包含 RelayCommand。从控件中我可以调用这些命令(例如使用按钮)<Button Command="{Binding SaveCommand}">Save</Button>
。现在我想将控件放在 window 中并从那里调用命令 <Button Command="{Binding SaveCommand}" CommandTarget="{Binding ElementName=myControl}">Save</Button>
。但这不起作用。如何在 XAML 的子控件中调用命令?
非常感谢 马库斯
如果您的主 window 具有不同的 DataContext 并且您无法通过它访问此命令,您可以编写
<Button Command="{Binding DataContext.SaveCommand, ElementName=myControl}">Save</Button>