Sdílet prostřednictvím


CollectionView.MoveCurrentTo(Object) Metoda

Definice

Nastaví zadanou položku jako CurrentItem v zobrazení.

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

Parametry

item
Object

Položka, která se má nastavit jako CurrentItem.

Návraty

Boolean

true je-li výsledek CurrentItem v zobrazení; v opačném případě false.

Implementuje

Příklady

Následující příklad ukazuje použití této metody.

// 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

Poznámky

Pokud se zadaná položka nenajde, metoda vrátí false a CurrentItem umístí se před začátek kolekce v zobrazení.

Zobrazení kolekcí podporují koncept ukazatele aktuálního záznamu. Při procházení objektů v zobrazení kolekce přesouváte ukazatel záznamu, který umožňuje načíst objekt, který existuje v daném umístění v kolekci. Další informace najdete v tématu Vazby k kolekcím v přehledu datových vazeb.

Další informace o aktuální položce zobrazení naleznete v tématu CurrentItem.

Platí pro

Viz také