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

Pom*_*oma 1 .net c# data-binding wpf xaml

我有以下代码

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

public class Instance
{
    public Button Butt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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

{Binding Source={x:Static local:StaticClass.Inst.Butt}, Path=(Grid.Row)}
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*zey 5

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

{Binding Source={x:Static local:StaticClass.Inst}, Path=Butt.(Grid.Row)}
Run Code Online (Sandbox Code Playgroud)

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