我在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属性。有没有办法做到这一点?
由于
答案 0 :(得分:2)
我假设OrderDate和ShipDate是SlipDetails类的一部分?
在这种情况下,您可以使用
绑定到这些字段<TextBlock Text="{Binding Path=Details.OrderDate}" />
<TextBlock Text="{Binding Path=Details.ShipDate}" />