Лучший способ сделать вид WPF ListView/GridView при нажатии заголовка столбца?

Если вы используете sass, вы можете просто установить указанные ниже переменные для использования значков, предоставленных другими шрифтами,

$slick-font-family:FontAwesome;
$slick-prev-character: "\f053";
$slick-next-character: "\f054";

. Это изменит семейство шрифтов, используемых темой css slick, а также юникод для prev и следующая кнопка В этом примере будут использоваться значки шеврона-слева и шеврона-справа от FontAwesome.

Другие переменные sass, которые можно настроить, приведены на странице Slick Github

.

78
задан Domenic 15 June 2009 в 00:46
поделиться

2 ответа

На самом деле все зависит от того, если вы используете DataGrid из WPF Toolkit, тогда есть встроенная сортировка, даже сортировка по нескольким столбцам, которая очень полезна. Узнайте больше здесь:

Блог Vincent Sibals

В качестве альтернативы, если вы используете другой элемент управления, который не поддерживает сортировку, я бы порекомендовал следующие методы:

Пользовательская сортировка Ли Гао

Followed автор:

Быстрая сортировка Ли Гао

21
ответ дан 24 November 2019 в 10:34
поделиться

Я написал набор прикрепленных свойств для автоматической сортировки GridView , вы можете проверить это здесь . Он не обрабатывает стрелки вверх / вниз, но их можно легко добавить.

<ListView ItemsSource="{Binding Persons}"
          IsSynchronizedWithCurrentItem="True"
          util:GridViewSort.AutoSort="True">
    <ListView.View>
        <GridView>
            <GridView.Columns>
                <GridViewColumn Header="Name"
                                DisplayMemberBinding="{Binding Name}"
                                util:GridViewSort.PropertyName="Name"/>
                <GridViewColumn Header="First name"
                                DisplayMemberBinding="{Binding FirstName}"
                                util:GridViewSort.PropertyName="FirstName"/>
                <GridViewColumn Header="Date of birth"
                                DisplayMemberBinding="{Binding DateOfBirth}"
                                util:GridViewSort.PropertyName="DateOfBirth"/>
            </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>
101
ответ дан 24 November 2019 в 10:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: