private void SnapList_OnRightTapped(object sender, RightTappedRoutedEventArgs e) { var baseobj = e.OriginalSource as FrameworkElement; var myObject = baseobj.DataContext as snapper.SnapViewModel; var newIndex = SnapList.Items.IndexOf(myObject); SnapList.SelectedIndex = newIndex; SnapList.ScrollIntoView(SnapList.SelectedItem); }
private void SnapListAddButton_OnClick(object sender, RoutedEventArgs e) { Snap newSnap = new Snap(store.Snaps.Count, "Title", "Content"); store.AddSnap(newSnap); SnapList.SelectedIndex = SnapList.Items.Count - 1; SnapList.ScrollIntoView(SnapList.SelectedItem); SnapText.Text = SnapList.Items.Count + " Snaps"; SnapContent.Focus(FocusState.Programmatic); }
private void SnapListRemoveButton_OnClick(object sender, RoutedEventArgs e) { int tempIndex = SnapList.SelectedIndex; if (SnapList.Items != null && SnapList.Items.Count > 0) { if (AutoSuggestBox.Text != "") { //get object being deleted and reference back to the original data source -- we're filtering data var baseobj = SnapList.SelectedItem; var myObject = baseobj as snapper.SnapViewModel; var newIndex = store.Snaps.IndexOf(myObject); store.DeleteSnap(store.Snaps[newIndex]); store.Snaps.RemoveAt(newIndex); updateList(); } else { store.DeleteSnap(store.Snaps[SnapList.SelectedIndex]); store.Snaps.Remove(store.Snaps[SnapList.SelectedIndex]); } SnapText.Text = SnapList.Items.Count + " Snaps"; if (tempIndex == SnapList.Items.Count) { SnapList.SelectedIndex = tempIndex - 1; } else { SnapList.SelectedIndex = tempIndex; } SnapList.ScrollIntoView(SnapList.SelectedItem); } }