Exemple #1
0
        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);
        }
Exemple #2
0
 private void Listview_MouseWheel(object sender, MouseWheelEventArgs e)
 {
     Listview.ItemsSource = pa.GetPageData(JumpOperation.GoNext);
 }