1
私はフランス語ですので、英語があまり良くない場合は申し訳ありません。UWPアダプティブグリッドビューItems特別な行動
NuGet Package UWP Toolkitを使用してUWPアプリケーションで、AdaptiveGridViewをページに挿入しています。これには、クリックできる写真がいくつか含まれています。ページに画像1 =移動に
クリックしてページ3
に画像2 =移動の2
クリック:
は、私は各クリックが異なるアクションを持ちたい、ここでは一例ですこれどうやってするの? は、ここに私のコードです:
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);
}
}
}