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

tom*_*ene 1 data-binding wpf

WPF已经定义了Binding和TemplateBinding.有没有办法定义自己的自定义绑定类型.

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

Kri*_*is 5

是的,Binding和TemplateBinding称为标记扩展,您可以创建自己的扩展.另请参阅此处了解实施细节.

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

public class SelfBinding : Binding
{
    public SelfBinding(string path) : base(path)
    {
        RelativeSource = new RelativeSource(RelativeSourceMode.Self);
    }
}
Run Code Online (Sandbox Code Playgroud)