2011-04-15 99 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}" /> 
綁定到這些領域