Я французский, поэтому мне жаль, если мой английский не очень хорош.UWP AdaptiveGridView ItemsClick spécial action
Я использую приложение UWP с помощью набора инструментов UWP пакета NuGet для вставки AdaptiveGridView на страницу. Он содержит несколько фотографий, которые можно щелкнуть.
Я хочу, чтобы каждый щелчок, чтобы иметь различное действие, вот пример:
Нажмите на Image1 = Перейдите на страницу 2
Нажмите на IMAGE2 = Перейдите к странице 3
Как я могу это сделать? Вот мой код:
using Microsoft.Graph;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.Storage;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
// Pour plus d'informations sur le modèle d'élément Page vierge, voir la page http://go.microsoft.com/fwlink/?LinkId=234238
namespace UWPOffice365cs
{
/// <summary>
/// Une page vide peut être utilisée seule ou constituer une page de destination au sein d'un frame.
/// </summary>
public sealed partial class PresentationExcelPage : Page
{
public PresentationExcelPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
List<MyImage> data = new List<MyImage>();
data.Add(new MyImage()
{
ImageUrl="ms-appx:///Assets/SurfaceTravail.png"
});
data.Add(new MyImage()
{
ImageUrl="ms-appx:///Assets/Ruban.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/feuilles.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/Donnees.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/ContenuCell.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/MEF.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/LignesColonnes.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/Marges.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/PiedPage.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/ZoneImprim.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/Imrpim.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/Calculs.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/Somme.png"
});
data.Add(new MyImage()
{
ImageUrl = "ms-appx:///Assets/AutresFonctions.png"
});
MyGrid.ItemsSource = data;
}
class MyImage
{
public string ImageUrl { get; set; }
}
private void Home_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(ExcelPage));
}
private async void OpenFonction_Click(object sender, RoutedEventArgs e)
{
StorageFolder openexcel = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFile file = await openexcel.GetFileAsync("ExerciceExcel.xlsx");
await Windows.System.Launcher.LaunchFileAsync(file);
}
private void MyGrid_ItemClick(object sender, ItemClickEventArgs e)
{
Frame.Navigate(typeof(testpage),e.ClickedItem);
}
}
}