Вложенный DataContext в XAML в Silverlight - PullRequest
1 голос
/ 15 апреля 2011

У меня есть 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. Моя проблема в том, что я хочу использовать относительную привязку в моей сетке данных. Я хотел бы иметь возможность установить DataContext "detailsGrid" в XAML для свойства Details. Есть ли способ сделать это?

Спасибо

1 Ответ

2 голосов
/ 15 апреля 2011

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

В этом случае вы можете связать эти поля с помощью

<TextBlock Text="{Binding Path=Details.OrderDate}" />
<TextBlock Text="{Binding Path=Details.ShipDate}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...