按钮的WPF UserControl:如何实现UserControl?

时间:2009-10-01 15:57:26

标签: wpf user-controls

我有一个UserControl,其中有3个按钮,添加编辑和删除。这里没什么了不起的。

在我的父UserControl上,我插入我的按钮UserControl。他们出现了预期。但我想将命令绑定到我的Parent UserControl中的每个按钮。如何从Parent UserControl访问每个按钮的参数?

1 个答案:

答案 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>