如何绑定到静态属性的子属性的附加属性

本文关键字:属性 静态 何绑定 绑定 | 更新日期: 2023-09-27 18:03:42

我有以下代码

public static class StaticClass
{
    public static Instance Inst { get; set; }
}
public class Instance
{
    public Button Butt { get; set; }
}

我需要绑定到Butt按钮附加的Grid.Row属性。我试过了:

{Binding Source={x:Static local:StaticClass.Inst.Butt}, Path=(Grid.Row)}

但它不起作用,因为Butt不是静态属性。通常我使用x:Static来绑定静态属性,并将其余部分写入Path中,但在这种情况下,Path包含附加属性。我不知道该怎么做

如何绑定到静态属性的子属性的附加属性

您需要这个,因为,正如您所说,Butt不是静态的:

{Binding Source={x:Static local:StaticClass.Inst}, Path=Butt.(Grid.Row)}

也就是说,让Butt成为Path的一部分,而不是Source的一部分。