Wpf 将按钮从子控件公开到父控件

Wpf 将按钮从子控件公开到父控件,wpf,toolbar,Wpf,Toolbar,这更像是一个架构设计问题,因此不会有与之相关的代码片段 我有一个顶级窗口类,它有一个工具栏。Window类可用于承载各种内容。该内容可能有可用于对其进行操作的命令。窗口无法知道这些命令是什么。我希望窗口可以使用这些命令(可能还有相关的图像) 什么是最好的解决方案 我脑海中闪现的一个想法是拥有一个包含一组按钮的附加属性,让窗口找到具有该附加属性的子对象,并将这些按钮放在工具栏中 我认为您的思路是正确的,但是请考虑公开命令而不是按钮本身。无论采用何种机制来承载窗口中的内容,都可以查看可用的命令并将其

这更像是一个架构设计问题,因此不会有与之相关的代码片段

我有一个顶级窗口类,它有一个工具栏。Window类可用于承载各种内容。该内容可能有可用于对其进行操作的命令。窗口无法知道这些命令是什么。我希望窗口可以使用这些命令(可能还有相关的图像)

什么是最好的解决方案


我脑海中闪现的一个想法是拥有一个包含一组按钮的附加属性,让窗口找到具有该附加属性的子对象,并将这些按钮放在工具栏中

我认为您的思路是正确的,但是请考虑公开命令而不是按钮本身。无论采用何种机制来承载窗口中的内容,都可以查看可用的命令并将其添加到工具栏中。您可以创建一个小的实用程序类来保存命令及其关联图标。并且有一个可用的命令集合。只要尽量将行为和数据与UI分开就行了。然后,窗口可以决定直观地表示这些命令的最佳方式,无论是工具栏还是右键单击菜单,等等