/// <summary> /// グリッドビューのアイテム変更状態変更イベント /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void gridView_ContainerContentChanging(ListViewBase sender, ContainerContentChangingEventArgs args) { if (args.Phase == 0) { if (m_scrollPosition.HasValue) { gridView.ScrollToVerticalOffset(m_scrollPosition.Value); if (m_scrollPosition.Value == 0 || gridView.VerticalOffset != 0) { m_scrollPosition = null; args.RegisterUpdateCallback(1, gridView_ContainerContentChanging); } else { //スクロール位置が設定できなかったのでもう一度試す args.RegisterUpdateCallback(0, gridView_ContainerContentChanging); } } else { args.RegisterUpdateCallback(1, gridView_ContainerContentChanging); } } else if (args.Phase == 1) { CommonPageManager.OnGridContentChanging(args.Item as FolderListItem, args.InRecycleQueue); } args.Handled = true; }
/// <summary> /// グリッドビューのアイテム変更状態変更イベント /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void gridView_ContainerContentChanging(ListViewBase sender, ContainerContentChangingEventArgs args) { CommonPageManager.OnGridContentChanging(args.Item as FolderListItem, args.InRecycleQueue); }