WPF已经定义了绑定和 TemplateBinding 。 有没有办法定义我自己的自定义绑定类型。
例如,我可以声明一个“SelfBinding”,其中RelativeSource == RelativeSource.Self?
答案 0 :(得分:5)
是的,Binding和TemplateBinding称为markup extensions,您可以创建自己的。另请参阅here了解实施细节。
编辑:您可以从绑定继承,使其变得非常简单。
public class SelfBinding : Binding
{
public SelfBinding(string path) : base(path)
{
RelativeSource = new RelativeSource(RelativeSourceMode.Self);
}
}