我正在編寫一個應用程序,該應用程序將顯示jpeg的幾個縮略圖,其中的文件名位於它們下面。我想按文件名來排序。這些jpeg來自一個zip文件,我無法按排序順序接收它們。我使用這樣定義的列表框:在C#中對包含網格控件的列表框排序#
<ListBox Name="listPanel1" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto" SelectionMode="Multiple" >
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Name="wrapPanel1" IsItemsHost="True" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<TextBox Height="152" Name="tb_Messages" Width="244" />
</ListBox>
然後在代碼我添加對每個縮略圖到listPanel一個單獨的網格控制。網格的第一行是圖像,第二行是文件名。
Grid grid = new Grid();
ColumnDefinition col0 = new ColumnDefinition();
RowDefinition row0 = new RowDefinition();
RowDefinition row1 = new RowDefinition();
col0.Width = new GridLength(140);
row0.Height = new GridLength(140);
grid.ColumnDefinitions.Add(col0);
grid.RowDefinitions.Add(row0);
grid.RowDefinitions.Add(row1);
grid.Children.Add(thumbnailImage);
grid.Children.Add(lb);
Grid.SetRow(thumbnailImage, 0);
Grid.SetColumn(thumbnailImage, 0);
Grid.SetRow(fileName, 1);
Grid.SetColumn(fileName, 0);
listPanel1.Items.Add(grid);
這種方法的好處之一是,當我選擇圖像時,圖像和文件名都被高亮顯示。
如何根據文件名對列表框進行排序?
這是我的第一個WPF應用程序,所以完全有可能我以完全錯誤的方式接近這個。
該方法將讀取所有文件到列表中,對列表進行排序並將它們插入到listPanel中。我沒有經驗告訴你是否正在用WPF做正確的事情。 – Casperah