Как связать состояние Visible элемента WPF CollectionItem с индексом его коллекции? - PullRequest
0 голосов
/ 12 октября 2009

Предположим, что приведенный ниже XAML является Style, примененным к Path, который является визуальным элементом шаблона данных элемента для коллекции, я хочу привязать коллекцию таким образом, чтобы, если это первый элемент коллекции, путь свернут. Как я могу сделать это?

<Style x:Key="PathStyle" TargetType="{x:Type Path}">
   <Style.Triggers>
      <DataTrigger Value="0" Binding="{Binding Index}">
         <Setter Property="Visibility" Value="Collapsed"/>
      </DataTrigger>
   </Style.Triggers>
</Style>

1 Ответ

1 голос
/ 13 октября 2009

Для удобства чтения я бы использовал модель представления, но вы также должны иметь возможность использовать RelativeSource в режиме PreviousData:

<DataTrigger Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
    <Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>

Если предыдущий элемент данных отсутствует (т. Е. Первый элемент в коллекции), PreviousData вернет null.

...