Silverlight中XAML中的嵌套DataContext

时间:2011-04-15 13:48:30

标签: c# silverlight datacontext

我在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的代码隐藏中。然后我使用this.DataContext = myViewModel;设置UserControl的DataContext。我的问题是,我想在我的细节网格中使用相对绑定。我希望能够将XAML中的“detailsGrid”的DataContext设置为Details属性。有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:2)

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

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

绑定到这些字段
<TextBlock Text="{Binding Path=Details.OrderDate}" />
<TextBlock Text="{Binding Path=Details.ShipDate}" />
相关问题