Привязка к контейнеру не работает, но привязка к объектам работает - PullRequest
0 голосов
/ 15 ноября 2010

У меня есть следующий Xaml (Silverlight, но это не должно иметь значения):

<ListBox x:Name="Results"> ... </ListBox>
<StackPanel DataContext="{Binding ElementName=Results, Path='SelectedItem.Attributes'}">
  <TextBlock Text="{Binding ElementName=Results, Path='SelectedItem.Attributes[ID]'}" />
  <TextBlock Text="{Binding '[ID]'}" />
</StackPanel>

Когда я заполняю ListBox, второй TextBlock заполняется, а первый TextBlock - нет. Когда я выбираю любой элемент из списка, первый текстовый блок заполняется, но второй не меняется.

Я предполагаю, что мне чего-то не хватает, чтобы сообщить DataContext StackPanel, что он должен обновляться каждый раз, когда я изменяю SelectedItem в своем ListBox, но я не знаю, что мне нужно делать.

В идеале я бы не хотел связывать весь путь для каждого из моих текстовых блоков (их будет несколько).

1 Ответ

0 голосов
/ 16 ноября 2010

Гааа ... Я нашел это. Какой-то придурок (вы читаете ... меня) решил, что было бы разумно переопределить текстовый код панели стека, когда я заполнил ListBox. Извините за всех, кто работал над этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...