private void CreateRealmList(List <ConnectedRealm> realms, string region) { List <ConnectedRealm> select = null; selected.TryGetValue(region, out select); select = select ?? new List <ConnectedRealm>(); /*int regionIndex = -1; * REGION_INDICES.TryGetValue(region, out regionIndex); * RealmItem regionRealm = new RealmItem(new ConnectedRealm() * { * id = regionIndex, * realms = new List<Realm>(new Realm[] { new Realm() { id = regionIndex, name = new Dictionary<string, string>() { { "us", region } } } }) * }, region, select.Find(m => m.id == regionIndex) != null); * regionRealm.OnSelect += Item_OnSelect; * regionRealm.OnUnselect += Item_OnUnselect; * listViewItems.Children.Add(regionRealm); * items.Add(regionRealm);*/ for (int i = 0; i < realms.Count; ++i) { ConnectedRealm r = realms[i]; bool isSelected = select.Find(m => m.id == r.id) != null; RealmItem item = new RealmItem(r, region, isSelected); item.OnSelect += Item_OnSelect; item.OnUnselect += Item_OnUnselect; listViewItems.Children.Add(item); items.Add(item); } }
private void UpdateRealmList() { for (int i = 0; i < items.Count; ++i) { RealmItem item = items[i]; item.UpdateTimeInfo(); } }