Я не знаю, как реализовать функции моего XAMLСортировка и чередуя ListView
<Window x:Class="WpfApplicationLAB.HighScore"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplicationLAB"
xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
mc:Ignorable="d"
Title="HighScore" Height="300" Width="300">
<Window.Resources>
<CollectionViewSource x:Key="SortedItems" Source="{Binding items}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Result"/>
<scm:SortDescription PropertyName="Name"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Window.Resources>
<Grid>
<ListView Margin="10" Name="lvDataBinding" ItemsSource ="{Binding items}" >
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Height" Value="40" />
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text="{Binding Name}" FontWeight="Bold" />
<TextBlock Text=" " />
<TextBlock Text="{Binding Result}" FontWeight="Bold" />
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Window>
и C#
public partial class HighScore : Window
{
public HighScore()
{
InitializeComponent();
List<User> items = new List<User>();
items.Add(new User() { Name = "John Doe", Result = 42 });
items.Add(new User() { Name = "Jane Doe", Result = 39 });
items.Add(new User() { Name = "Sammy Doe", Result = 13 });
}
}
public class User
{
public string Name { get; set; }
public int Result { get; set; }
public override string ToString()
{
return this.Name + " " + this.Result;
}
}
}
пытался реализовать CollectionView
сортировки, но это не работает, что я должен изменить?
Второе, что я хотел изменить цвет фона и цвет шрифта. Я попытался также реализовать функцию для чередования из этого примера: Alternate background color in Listview XAML. Но я не понимаю, Property="ItemsControl.AlternationIndex" Value="0"
и
<DataTemplate DataType="system:String">
<!-- put your data template here -->
</DataTemplate>
Как мне это реализовать?
Пожалуйста, будьте более конкретными, чем «это не работает». Код, который вы опубликовали, не выглядит действительным: нет контекста данных или ничего с атрибутом 'items' для привязки, и вы, похоже, не используете' CollectionViewSource'. Что _exactly_ делает код, когда вы его запускаете, и как _exactly_ отличается от того, что вы хотите? Что касается вопроса «AlternationIndex», вы должны отправить новый вопрос с помощью [mcve], который показывает, как вы пытались его использовать, а также описание _precise_ того, что делает этот код, и как это отличается от того, что вы хотите. –