Разделитель в ListView (WPF)? - PullRequest
5 голосов
/ 13 января 2010

Я собираюсь вставить разделитель в ListView в WPF, примерно так:
изображение

Я использовал следующий код XAML, но он не работает!

<ListView ItemsSource="{Binding ListViewItemsCollections}">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Name" Width="200" DisplayMemberBinding="{Binding GridViewColumnName}"/>
            <GridViewColumn Header="Tags" Width="200" DisplayMemberBinding="{Binding GridViewColumnTags}"/>
            <GridViewColumn Header="Location" Width="400" DisplayMemberBinding="{Binding GridViewColumnLication}"/>
        </GridView>
    </ListView.View>
    <Separator />
</ListView>

Не могли бы вы вести меня? Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 января 2010

Mohammad,

Я считаю, что вставить разделитель (или элемент управления, имитирующий его) гораздо проще, чем вы думаете:)

Прежде всего, пожалуйста, посмотрите, как DataTemplate следует применять к ListBox / ListView. Вы можете найти это здесь . Во-вторых, вы должны решить, как вы собираетесь имитировать разделитель. Вы можете найти 2 превосходных примера здесь и здесь . Пожалуйста, держите меня в курсе, если ваша задача выполнена:)

1 голос
/ 14 января 2010

Попробуйте поместить разделитель в коллекцию предметов, к которым вы привязываете. В приведенном выше коде вы вводите элементы с помощью привязки itemsSource, а затем устанавливаете элементы путем добавления разделителя к содержимому. Добавьте разделитель в коллекцию предметов, и вы увидите пустую строку в вашей сетке. Возможно, вам придется стилизовать разделитель соответственно. (но это даст вам строку, по которой вы не можете щелкнуть)

...