假设我有这门课程:
public class Foo
{
public Bar aBar {get; private set;}
public Foo(String name)
{
aBar = new Bar()
{
Name = name
}
}
}
public class Bar
{
public String Name {get; private set;}
}
如何从类Foo访问属性Name? 这就是我到目前为止我所拥有的XAML:
<Window.Resources>
<ObjectDataProvider x:Key="myFoo" ObjectType="{x:Type local:Foo}">
<ObjectDataProvider.ConstructorParameters>
<system:String>HelloWorld</system:String>
</ObjectDataProvider.ConstructorParameters>
</ObjectDataProvider>
</Window.Resources>
我是否必须编写一个方法,使用Foo.aBar.Name调用.. ??
答案 0 :(得分:1)
您可以使用StaticResource
访问您在窗口资源中创建的myFoo
对象,然后只是将绑定路径指定为正常情况:
<TextBlock Text="{Binding Source={StaticResource myFoo}, Path=aBar.Name }" />