DataTemplate绑定到嵌套类变量

时间:2014-02-27 02:41:51

标签: c# wpf xaml

我有一个班级:

public MainClass
{
    ...
    object myResources; //Which contains a SubClass's object
}

这是子类:

public SubClass
{
    string imgLoc;
}

现在我需要将图像的源绑定到该位置:

<DataTemplate DataType="{x:Type local:MainClass}">
    <Image>
        <Image.Source>
            <BitmapImage UriSource="{Binding myResources.imgLoc}" />
        </Image.Source>               
    </Image>
</DataTemplate>

这显然不起作用,但我不知道该怎么做。有人可以为我照亮一些光吗?感谢

1 个答案:

答案 0 :(得分:2)

如果您将对象创建为:

public MainClass
{
    public object myResources {get; set;}
}

和...

public SubClass
{
    public string imgLoc {get; set;}
}

...那么你提出的约束力就可以了。这是有效的,因为WPF框架将反映到子对象中,并检查它是否具有imgLoc公共属性。