private void Page_Loaded(object sender, RoutedEventArgs e) { WaitingBox.Show(() => { var file = Environment.CurrentDirectory; //读取路径 var filepatch = file + @"\" + "config.ini"; //配置文件 var ini = new IniFile(filepatch); if (bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && !bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn"))) { _strjson = GetJson.GetUrlContent("https://launchermeta.mojang.com/mc/game/version_manifest.json"); } if (!bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Mojang")) && bool.Parse(ini.IniReadValue("Default", "OnDownRoad_Zhcn"))) { _strjson = GetJson.GetUrlContent("http://bmclapi2.bangbang93.com/mc/game/version_manifest.json"); } //string strjson = File.ReadAllText(@"F:\Chrome\version_manifest.json"); var verdata = JsonMapper.ToObject(_strjson); var verjson = verdata["versions"]; //var ver = verdata["versions"]["id"].ToString(); for (int i = 0; i < verjson.Count; i++) { string[] tm = verjson[i]["time"].ToString().Split('T', '+'); string tmi = tm[0] + " || " + tm[1]; //var rela = new List<string>(); if (!Directory.Exists($"{Environment.CurrentDirectory}/.minecraft/versions/{verjson[i]["id"]}/")) { if (verjson[i]["type"].ToString() == "release") { var data = new Listdata { Version = verjson[i]["id"].ToString(), Time = tmi, Name = "正式版", Url = verjson[i]["id"] + "|" + verjson[i]["url"] }; _list.Add(data); } if (verjson[i]["type"].ToString() == "snapshot") { var data = new Listdata { Version = verjson[i]["id"].ToString(), Time = tmi, Name = "快照版", Url = verjson[i]["id"] + "|" + verjson[i]["url"] }; _list1.Add(data); } if (verjson[i]["type"].ToString().IndexOf("old", StringComparison.Ordinal) > -1) { var data = new Listdata { Version = verjson[i]["id"].ToString(), Time = tmi, Name = "远古版", Url = verjson[i]["id"] + "|" + verjson[i]["url"] }; _list2.Add(data); } } } _query = from items in _list orderby items.Name descending select items; _query1 = from items in _list1 orderby items.Name descending select items; _query2 = from items in _list2 orderby items.Name descending select items; }, "正在获取官方版本信息,请稍后..."); ListView.ItemsSource = _query; ListView001.ItemsSource = _query1; ListView002.ItemsSource = _query2; _strjson = null; }
protected override void RefreshChildData(object data) { Listdata _data = (Listdata)data; m_Text.text = _data.txt;; }