嵌套的数据上下文在XAML在Silverlight

本文关键字:XAML Silverlight 上下文 数据 嵌套 | 更新日期: 2023-09-27 17:50:13

我在Silverlight中有一个UserControl。这个UserControl看起来像这样:

<TextBlock Text="{Binding Path=OrderDate}" />
<TextBlock Text="{Binding Path=ShipDate}" />

我有一个类定义如下:

public class MyViewModel : ViewModel
{
  public string Description { get; set; }
  public string Origin { get; set; }
  public SlipDetails Details { get; set; }
}

这个视图模型被填充在UserControl的代码后面。然后我用这个。DataContext = myViewModel;设置UserControl的DataContext。我的问题是,我想在我的细节网格中使用相对绑定。我希望能够将XAML中的"detailsGrid"的DataContext设置为Details属性。有办法做到这一点吗?

谢谢

嵌套的数据上下文在XAML在Silverlight

我假设OrderDate和ShipDate是SlipDetails类的一部分?

在这种情况下,您可以使用

来绑定这些字段
<TextBlock Text="{Binding Path=Details.OrderDate}" />
<TextBlock Text="{Binding Path=Details.ShipDate}" />