У меня есть сетка с 2 списками.Представления списков одинаковы (только источник элементов отличается для других элементов c) dateatemplate = Stackpanel с 1 меткой и другой сеткой.Теперь я хочу, чтобы сетка (внутри стековой панели, которая находится внутри таблицы данных) была ТОЛЬКО видимой, если выбран элемент (Метка).Я попробовал это с этим кодом (который я вставил в табличку с данными списка просмотра:
<StackPanel>
<Label content={binding blabla} />
<Grid Visibility="{Binding IsSelected,RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}, Mode=FindAncestor}, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverter}}" >
...random labels etc...
</Gird>
</StackPanel>
Это работает! ОДНАКО, если я выбираю элемент во втором представлении списка (и только во втором), то первый такжепоказывает эту сетку (на том же «уровне элемента»). (Так, например, во 2-м просмотре списка я выбираю 3-й элемент (метку), затем сетка отображается на 3-м элементе 2-го просмотра списка, но сетка 3-го элементапоказать в первом просмотре списка !!!!)
Я думаю, что это связано с относительным источником, но я не могу найти ответ. Надеюсь, вы, ребята, можете мне помочь.