2011-04-15 98 views
1

我在Silverlight中有一个UserControl。这个用户控件看起来是这样的:在Silverlight中的XAML中嵌套的DataContext

<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属性。有没有办法做到这一点?

感谢

回答

2

我认为订购日期和并按ShipDate是SlipDetails类的一部分?

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

<TextBlock Text="{Binding Path=Details.OrderDate}" /> 
<TextBlock Text="{Binding Path=Details.ShipDate}" /> 
绑定到这些领域