Wpf objectdataprovider组成

时间:2012-09-05 06:50:17

标签: wpf binding properties composition objectdataprovider

假设我有这门课程:

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调用.. ??

1 个答案:

答案 0 :(得分:1)

您可以使用StaticResource访问您在窗口资源中创建的myFoo对象,然后只是将绑定路径指定为正常情况:

<TextBlock Text="{Binding Source={StaticResource myFoo}, Path=aBar.Name }" />