Wpf objectdataprovider组合

Wpf objectdataprovider组合,wpf,binding,properties,composition,objectdataprovider,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访问属性名?

假设我有这个班:

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访问属性名? 这是我到目前为止在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调用吗

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

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

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

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