【问题标题】:Wpf objectdataprovider compositionwpf objectdataprovider组合
【发布时间】:2012-08-29 20:22:12
【问题描述】:

假设我有这个类:

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

【问题讨论】:

    标签: wpf binding properties composition objectdataprovider


    【解决方案1】:

    您可以使用StaticResource来访问您在窗口资源中创建的myFoo对象,那么只需照常指定绑定路径即可:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多