【发布时间】:2013-03-14 01:35:13
【问题描述】:
C# 4.0 WPF 应用程序,参见下面的代码,在启动时显示:
点击排序按钮后的abd,btnSort_Click()点击事件处理程序:
如何按 aaa、bbb、ccc 排序?
C#代码:
public MainWindow()
{
InitializeComponent();
listBox1.Items.Add("ccc");
listBox1.Items.Add("aaa");
listBox1.Items.Add("bbb");
}
private void btnSort_Click(object sender, RoutedEventArgs e)
{
listBox1.Items.SortDescriptions.Add(
new System.ComponentModel.SortDescription("Content",
System.ComponentModel.ListSortDirection.Ascending));
}
private void listBox1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
listBox1.Items.RemoveAt
(listBox1.Items.IndexOf(listBox1.SelectedItem));
}
XAML:
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListBox Height="100" HorizontalAlignment="Left" Margin="8,43,0,0" Name="listBox1" VerticalAlignment="Top" Width="120" MouseDoubleClick="listBox1_MouseDoubleClick" />
<Button Content="Sort" Height="23" HorizontalAlignment="Left" Margin="140,94,0,0" Name="btnSort" VerticalAlignment="Top" Width="75" Click="btnSort_Click" />
</Grid>
</Window>
更新:
好吧,我只是跟着文章"Sorting a WPF ListBox Items"
那么,我按属性“内容”排序的顺序是什么,该属性“内容”在哪里,我想知道(试图将其更改为任意“fff”而不是“内容”得到相同,如第二张截图所示,结果?
【问题讨论】:
标签: c# .net wpf sorting event-handling