private void Page_Loaded(object sender, RoutedEventArgs e) { Listview.Items.Clear(); var imagelist = new List <LvData>(); var dirPath = @"I:\.minecraft\versions"; var theFolder = new DirectoryInfo(dirPath); var dfolder = theFolder.GetDirectories(); BitmapImage images = new BitmapImage(new Uri("/BanlieueCraft-Lanucher;component/Resources/mc.png", UriKind.Relative)); images.DecodePixelWidth = 154; images.DecodePixelHeight = 198; foreach (var dname in dfolder) { Console.WriteLine(dname.Name); string sb; if (dname.Name.Contains("-")) { string op = "OptiFine"; string fog = "Forge"; string lit = "LiteLoader"; if (dname.Name.ToLower().IndexOf(op.ToLower()) > -1) { var sa = Regex.Split(dname.Name, "-", RegexOptions.IgnoreCase); sb = sa[0] + "OptiFine版"; } else if (dname.Name.ToLower().IndexOf(fog.ToLower()) > -1) { var sa = Regex.Split(dname.Name, "-", RegexOptions.IgnoreCase); if (dname.Name.ToLower().IndexOf(lit.ToLower()) > -1) { sb = sa[0] + "LiteLoader-Forge版"; } else { sb = sa[0] + "Forge版"; } } else if (dname.Name.ToLower().IndexOf(lit.ToLower()) > -1) { var sa = Regex.Split(dname.Name, "-", RegexOptions.IgnoreCase); if (dname.Name.ToLower().IndexOf(fog.ToLower()) > -1) { sb = sa[0] + "LiteLoader-Forge版"; } else { sb = sa[0] + "LiteLoader版"; } } else { var sa = Regex.Split(dname.Name, "-", RegexOptions.IgnoreCase); sb = sa[0]; } } else { sb = dname.Name; } imagelist.Add(new LvData() { ver = sb, ImageSource = images, version = dname.Name }); } Console.WriteLine(imagelist.Count); //imagelist.Insert(0, new LvData() { ver = "1.11.2", ImageSource = images, version = "1.11.2" }); pa = new PageInfo <LvData>(imagelist, 3); Listview.ItemsSource = pa.GetPageData(JumpOperation.GoHome); }
private void Listview_MouseWheel(object sender, MouseWheelEventArgs e) { Listview.ItemsSource = pa.GetPageData(JumpOperation.GoNext); }