无法绑定到属性

本文关键字:属性 绑定 | 更新日期: 2023-09-27 18:36:39

我有以下标记。

<TextBox x:Name="Address" 
         Text="{x:Static local:MainWindow.Boundie.SomeProp}" 
</TextBox>

在后面的代码中,我有一个这样的静态属性。

static Something Boundie { get; set; }
public class Something { public String SomeProp { get; set; } }

问题是,当我将鼠标悬停在 Boundie 上时,它会唠叨"预期类型",当我将鼠标悬停在 SomePro 上时,它会唠叨"预期静态成员"。当我省略后者时,它只抱怨预期的类型是字符串,但它只看到一些东西

如何绑定到静态成员的非静态字段?

我为什么要这样做?因为我想重用域对象模型,而这些类没有配备静态成员。

无法绑定到属性

>SomeProp是实例属性,因此您不能使用x:Static来访问它。可以使用静态SourcePath的组合来绑定到它

<TextBox ...
         Text="{Binding 
           Source={x:Static local:MainWindow.Boundie}, 
           Path=SomeProp}"/> 
<object property="{x:Static prefix:typeName.staticMemberName}" .../>

http://msdn.microsoft.com/en-us/library/ms742135.aspx