CollectionView.MoveCurrentTo(Object) 方法

定义

将指定项设置为视图中的 CurrentItem

public:
 virtual bool MoveCurrentTo(System::Object ^ item);
public virtual bool MoveCurrentTo (object item);
abstract member MoveCurrentTo : obj -> bool
override this.MoveCurrentTo : obj -> bool
Public Overridable Function MoveCurrentTo (item As Object) As Boolean

参数

item
Object

要设置为 CurrentItem 的项。

返回

如果最终的 CurrentItem 位于视图中,则为 true;否则为 false

实现

示例

以下示例演示如何使用此方法。

// Event handler for the NewColor button
void  OnNewColorClicked(object sender, RoutedEventArgs args)
{
  Button button = (Button)sender;
  ColorItemList colorList = (ColorItemList)button.DataContext;
  CollectionView cv = (CollectionView)CollectionViewSource.GetDefaultView((IEnumerable)colorList);

  // add a new color based on the current one, then select the new one
  ColorItem newItem = new ColorItem((ColorItem)cv.CurrentItem);
  colorList.Add(newItem);
  cv.MoveCurrentTo(newItem);
}
' Event handler for the NewColor button
Private Sub OnNewColorClicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
  Dim button As Button = CType(sender, Button)
  Dim colorList As ColorItemList = CType(button.DataContext, ColorItemList)
  Dim cv As CollectionView = CType(CollectionViewSource.GetDefaultView(CType(colorList, IEnumerable)), CollectionView)

  ' add a new color based on the current one, then select the new one
  Dim newItem As New ColorItem(CType(cv.CurrentItem, ColorItem))
  colorList.Add(newItem)
  cv.MoveCurrentTo(newItem)
End Sub

注解

如果未找到指定的项,方法将返回 false ,并将 CurrentItem 定位在视图中集合的开头之前。

集合视图支持当前记录指针的概念。 在集合视图中的对象中导航时,将移动记录指针,该指针允许检索存在于集合中该特定位置的对象。 有关详细信息,请参阅 数据绑定概述中的“绑定到集合”。

有关视图的当前项的详细信息,请参阅 CurrentItem

适用于

另请参阅