wpf - 从 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 的子控件中调用命令?
非常感谢马库斯
解决方案
如果您的主窗口具有不同的 DataContext 并且您无法通过它访问此命令,您可以编写
<Button Command="{Binding DataContext.SaveCommand, ElementName=myControl}">Save</Button>
推荐阅读
- asp.net-core - 如何通过 Polymer 在 Visual Studio ASP.NET Core 应用程序中使用 lit-element
- sympy - 在 sympy 中运行表达式的 AST
- docker - 在 docker 中启用 sshd 登录
- javascript - 捕获 webview 请求和响应
- reactjs - 在组件之间传递数据 react-rails
- jenkins - 从团队城市触发 Jenkins 工作并将报告发布到团队城市
- kotlin - 在没有类的 kotlin 文件中将@since 标签放在哪里?
- javascript - javascript中的数组和数据处理
- javascript - 如何在 Safari 中从 iframe 设置 3rd 方 cookie
- python - python中函数的前向声明