public EditPlaceDatas(Place place, WindowData wd) { m_place = place; m_wd = wd; m_treasureList = new ObservableCollection <TreasureItem>(); //Fill the collections int i = 0; var treasures = wd.SQLDatabase.GetTreasures(place.Name); foreach (var t in treasures) { TreasureItem ti = new TreasureItem { TreasureID = i, Treasure = t }; var objects = wd.SQLDatabase.GetTreasureValues(t.ID); foreach (var tv in objects) { ti.TreasureValue.Add(tv); } m_treasureList.Add(ti); i++; } }
private void AddTreasureBtnClick(object sender, RoutedEventArgs e) { EditPlaceDatas datas = DataContext as EditPlaceDatas; TreasureItem ti = new TreasureItem { Treasure = new Treasure { PlaceName = datas.Place.Name }, TreasureID = datas.TreasureList.Count }; datas.TreasureList.Add(ti); }
public void OnSelectPlace(Place place) { if (place == null) { m_placeView.SetPlaceStory(""); m_windowData.PlaceDatas.TreasureList.Clear(); } else { //Set the Story m_placeView.SetPlaceStory(place.Story); //Fill the model about Treasures m_windowData.PlaceDatas.TreasureList.Clear(); var treasures = m_windowData.SQLDatabase.GetTreasures(place.Name); int i = 0; foreach (var tr in treasures) { TreasureItem trItem = new TreasureItem() { Treasure = tr, TreasureID = i }; var values = m_windowData.SQLDatabase.GetTreasureValues(tr.ID); var owners = m_windowData.SQLDatabase.GetTreasureOwners(tr.ID); foreach (var owner in owners) { trItem.TreasureOwner.Add(new StringWrapped { Value = owner }); } foreach (var value in values) { trItem.TreasureValue.Add(value); } m_windowData.PlaceDatas.TreasureList.Add(trItem); i++; } BitmapImage img = GetBitmapImageFromKeyRes(place.Icon); if (img != null) { m_windowData.PlaceDatas.PlaceIcon = img; } ; } }