2017-09-28 3 views
0

Aujourd'hui j'ai téléchargé les outils de syncfusion, et réussi à utiliser une grille de données avec la propriété de glissement, maintenant je veux savoir comment exécuter une fonction quand je glisse à droite ou à gauche, quelqu'un pourrait-il me donner un exemple?Comment exécuter une fonction en glissant vers la droite ou vers la gauche? Xamarin Android Syncfusion

ceci est mon code

protected override void OnCreate(Bundle savedInstanceState) 
     { 

      base.OnCreate(savedInstanceState); 
      SetContentView(Resource.Layout.CompartirVale); 

      btnDel = FindViewById<Button>(Resource.Id.btnDelShared); 
      btnAl = FindViewById<Button>(Resource.Id.btnAlShared); 
      btnBuscarRelacionPago = FindViewById<Button>(Resource.Id.btnBuscarValeShared); 
      // 
      RelativeLayout layout = (RelativeLayout)FindViewById(Resource.Id.RelativeCompartirVale); 
      imgPDF = FindViewById<ImageView>(Resource.Id.imgPDFShared); 
      imgwhats = FindViewById<ImageView>(Resource.Id.imgWhatsApp); 
      dataGrid = new SfDataGrid(BaseContext); 
      layout.AddView(dataGrid); 
      this.dataGrid.AllowSwiping = true; 

      OrderInfoRepository viewModel = new OrderInfoRepository(); 
      dataGrid.ItemsSource = viewModel.OrderInfoCollection; 
      ActionBar.SetDisplayHomeAsUpEnabled(true); 
      // 
      SwipeView leftSwipeView = new SwipeView(BaseContext); 
      SwipeView rightSwipeView = new SwipeView(BaseContext); 
      LinearLayout editView = new LinearLayout(BaseContext); 
      LinearLayout deleteView = new LinearLayout(BaseContext); 

      ImageView editImage = new ImageView(BaseContext); 
      editImage.SetImageResource(Resource.Drawable.whatsapp); 
      editImage.SetBackgroundColor(Color.ParseColor("#FFFFFF")); 

      ImageView deleteImage = new ImageView(BaseContext); 
      deleteImage.SetImageResource(Resource.Drawable.gmail); 
      deleteImage.SetBackgroundColor(Color.ParseColor("#FFFFFF")); 

      editView.AddView(editImage, ViewGroup.LayoutParams.MatchParent, (int)dataGrid.RowHeight); 
      //editView.AddView(edit, ViewGroup.LayoutParams.MatchParent, (int)dataGrid.RowHeight); 

      deleteView.AddView(deleteImage, ViewGroup.LayoutParams.MatchParent, (int)dataGrid.RowHeight); 
      //deleteView.AddView(delete, ViewGroup.LayoutParams.MatchParent, (int)dataGrid.RowHeight); 

      leftSwipeView.AddView(editView, dataGrid.MaxSwipeOffset, (int)dataGrid.RowHeight); 
      rightSwipeView.AddView(deleteView, dataGrid.MaxSwipeOffset, (int)dataGrid.RowHeight); 

      dataGrid.LeftSwipeView = leftSwipeView; 
      dataGrid.RightSwipeView = rightSwipeView; 
      // 
     } 

Quel événement est exécuté lorsque je glisse la ligne à droite ou à gauche?

Répondre

0

Dans SfDataGrid, trois événements sont générés lors du balayage. Si vous démarrez le processus de balayage, l'événement SwipeStarted sera déclenché. Si le balayage est en cours, l'événement Swiping sera levé. Si l'opération de balayage est terminée, l'événement SwipeEnded sera déclenché. S'il vous plaît consulter l'extrait de code ci-dessous,

dataGrid.SwipeStarted += DataGrid_SwipeStarted; 
dataGrid.Swiping += DataGrid_Swiping; 
dataGrid.SwipeEnded += DataGrid_SwipeEnded; 

//Swipe ended event will fire once you the swiping process is ended 
private void DataGrid_SwipeEnded(object sender, SwipeEndedEventArgs e) 
{ 

} 
//Swiping event will fire when the swiping process is in progress 
private void DataGrid_Swiping(object sender, SwipingEventArgs e) 
{ 

}  
//Swipe started event will fire once you started the swiping process 
private void DataGrid_SwipeStarted(object sender, SwipeStartedEventArgs e) 
{ 

} 

S'il vous plaît se référer le lien ci-dessous UG pour en savoir plus sur SfDataGrid glisser fonctionnalité et ses événements, UG lien: https://help.syncfusion.com/xamarin-android/sfdatagrid/swiping

, nous avons également préparé un échantillon en utilisant la fonction glisser et vous pouvez télécharger le même à partir du lien ci-dessous, Exemple de lien: http://www.syncfusion.com/downloads/support/forum/132930/ze/Sample1951506069

Cordialement, Divakar.