private void loadTrackBtn_Click(object sender, RoutedEventArgs e) { if (!File.Exists(saveLoadTrackName.Text)) { MessageBox.Show("File named '" + saveLoadTrackName.Text + "' does not exist!"); return; } var deser = File.ReadAllText(saveLoadTrackName.Text); var man = JsonConvert.DeserializeObject <ObservableCollection <ManeuverReference> >(deser); var newUid = -1; foreach (var item in man) { if (newUid < item.MyUid) { newUid = item.MyUid; } } newUid++; ManeuverReference.UpdateUid(newUid); foreach (var item in man) { item.TheHost = this; this.ManeuverTrack.Add(item); } tryRefresh(); }
private void addToTrackBtn_Click(object sender, RoutedEventArgs e) { var dc = (sender as Button)?.DataContext as Maneuver; var theRef = new ManeuverReference(dc.Uid, this); ManeuverTrack.Add(theRef); }