Вложенный DataContext в XAML в Silverlight

У меня есть UserControl в Silverlight. Этот 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 "detailsGrid" в XAML для свойства Details. Есть ли способ сделать это?

Спасибо


person user687554    schedule 15.04.2011    source источник


Ответы (1)


Я предполагаю, что OrderDate и ShipDate являются частью класса SlipDetails?

В этом случае вы можете привязаться к этим полям, используя

<TextBlock Text="{Binding Path=Details.OrderDate}" />
<TextBlock Text="{Binding Path=Details.ShipDate}" />
person Flawless    schedule 15.04.2011