无法绑定到属性
本文关键字:属性 绑定 | 更新日期: 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
来访问它。可以使用静态Source
和Path
的组合来绑定到它
<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