如何绑定到静态属性的子属性的附加属性
本文关键字:属性 静态 何绑定 绑定 | 更新日期: 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
的一部分。