有没有办法定义WPF自定义绑定?

时间:2010-07-19 21:11:33

标签: wpf data-binding

WPF已经定义了绑定 TemplateBinding 。 有没有办法定义我自己的自定义绑定类型。

例如,我可以声明一个“SelfBinding”,其中RelativeSource == RelativeSource.Self?

1 个答案:

答案 0 :(得分:5)

是的,Binding和TemplateBinding称为markup extensions,您可以创建自己的。另请参阅here了解实施细节。

编辑:您可以从绑定继承,使其变得非常简单。

public class SelfBinding : Binding
{
    public SelfBinding(string path) : base(path)
    {
        RelativeSource = new RelativeSource(RelativeSourceMode.Self);
    }
}