在WPF中显示示例数据

在WPF中显示示例数据,wpf,xaml,sample,blend,Wpf,Xaml,Sample,Blend,我已经使用混合工具为我的一个类创建了xml示例数据,现在通过设置我的主网格的以下属性成功地在设计器中显示它: DataContext="{d:DesignData /SampleData/MySampleData.xaml}" 现在如何将子网格的DataContext设置为对象的(复杂)属性?例如,假设我的主要对象是Person,它的一个复杂属性是Address,它有子属性,如Street、City、Country等,那么我如何将我的地址网格的DataContext设置为该Address属性,

我已经使用混合工具为我的一个类创建了xml示例数据,现在通过设置我的主网格的以下属性成功地在设计器中显示它:

DataContext="{d:DesignData /SampleData/MySampleData.xaml}"
现在如何将子网格的
DataContext
设置为对象的(复杂)属性?例如,假设我的主要对象是Person,它的一个复杂属性是Address,它有子属性,如Street、City、Country等,那么我如何将我的地址网格的
DataContext
设置为该Address属性,以便该网格中的文本框开始显示设计器中的数据。这些文本框直接绑定到地址的子属性,如:

<TextBox Text="{Binding City}" />

所以,如果我能够将地址网格的DataContext设置为Address属性,这些应该可以正常工作

编辑 要添加更多细节,以下是我的XAML:

<Grid d:DataContext="{d:DesignData /SampleData/MySampleData.xaml}">
    <TextBox Text="{Binding Name}" />

    <Grid DataContext="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=DataContext.Address}">
        <TextBox Text="{Binding City}" />
    </Grid>
</Grid>

在这里,名称文本框可以正常工作,但城市文本框不能

编辑2:
我的错。刚发现我用错了酒店的名字。一切正常。下面提供的链接是显示设计时示例数据的一个很好的资源,所以我也将其标记为答案

好像你自己回答了你的问题。不,我没有。我的子网格不显示数据。我还发现这不是设计时的问题。它在运行时也不显示任何内容。@HichemC:上面添加了示例代码。由于您使用的是
d:
,所以不要期望在运行时显示或应用任何内容。但它至少应该在设计时显示。顺便说一句,我尝试了d:DataContext和SimpleDataContext,但在设计或运行时都没有显示。名称框在这两种状态下都有效,但城市框不起作用,因此我猜它与解析父对象的DataContext比其他任何东西都更相关。