我有一个UserControl,其中有3个按钮,添加编辑和删除。这里没什么了不起的。
在我的父UserControl上,我插入我的按钮UserControl。他们出现了预期。但我想将命令绑定到我的Parent UserControl中的每个按钮。如何从Parent UserControl访问每个按钮的参数?
答案 0 :(得分:3)
最简洁的方法是在您UserControl
上公开要从托管UserControl
的控件中操作的依赖项属性:
public class UserControl
{
public ICommand AddCommand
{
...
}
...
}
然后UserControl
中的XAML可以绑定到这些属性:
<UserControl>
<Button Command="{Binding AddCommand}">Add</Button>
...
</UserControl>
当然,您的主机可以使用这些属性:
<Window>
<local:YourUserControl AddCommand="{Binding MyAddCommand}"/>
</Window>