Freelance Project Requests info@CodeDocu.de Software Development in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

UWP: SelectedItem Position in GridView ändern über Index

Ich möchte das markierte Thumbnail SelectedItem in einem GridView verändern,
indem die markierte Position um eine nach links verschoben wird.
Das GridView listet in diesem Fall Thumbnail Images von 0 bis Folder.Files.count.

Die markierte Position ist in einem GridView der SelectedIndex.


Man muss also nur den SelectIndex erhöhen oder erniedrigen (gibt es das Wort überhaupt?)
Zur Laufzeit sieht man, dass der aktuelle SelectedIndex die aktuelle Position anzeigt (mit get)
Jetzt muss man nur noch die Nummer anpassen.



C# Code des Buttons, der den SelectedIndex des GridView anpasst

private void btnImage_Left_Click(object sender, RoutedEventArgs e)
{
//----------------< btnImage_Left_Click() >----------------
//*Thumbnail in GridView Liste nach previous setzen, also Index erniedrigen
int selected_Thumbnail_Number = ctlThumbnails.SelectedIndex;
if (selected_Thumbnail_Number>0)
{ ctlThumbnails.SelectedIndex = selected_Thumbnail_Number-1; }
//----------------</ btnImage_Left_Click() >----------------
}


Zu beachten ist auch, dass sich dabei nicht nur der Index als Nummer ändert, sondern auch die folgenden Events auslöschen wie hier
Der Event: SelectionChanged. In diesem Fall wird ein aus dem Thumbnail ein Bild in ein Image Anzeigeelement geladen



C# Code des SelectionChanged Events, welcher ein Bild lädt

private async void ctlNavBar_Folders_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//----------------< ctlNavBar_Folders_SelectionChanged() >----------------
//*wenn auf einen Folder der NavBar-Leiste links geklickt oder gewechselt wird
//< Kontrolle >
if (ctlNavBar_Folders.SelectedItem == null) { return; }
//</ Kontrolle >

ListBoxItem item = (ListBoxItem)ctlNavBar_Folders.SelectedItem;
TextBlock tbx = (TextBlock)item.Content;
string sSelected_Folder = tbx.Text;
tbxFolder_Path.Text = sSelected_Folder;

string sPath_Album = tbxAlbum_Path.Text;
//-< check ob schon geoeffnet >-
if (objPicked_Shown_Folder != null)
{
if (objPicked_Shown_Folder.Name == sSelected_Folder)
{
//ist schon geoeffnet
return;
}
}
//-</ check ob schon geoeffnet >-

try
{
objPicked_Shown_Folder = await StorageFolder.GetFolderFromPathAsync(sPath_Album + "\\" + sSelected_Folder);
if (objPicked_Shown_Folder != null)
{
fp_Load_Thumbnails();
}
//tbxFolder_Path.Text = sPath_Album + sSelected_Folder;
}
catch (Exception)
{
//Folder nicht gefunden
tbxStatus.Text = "Folder not found (Folders_SelectionChanged)";
//throw;
}
//----------------</ ctlNavBar_Folders_SelectionChanged() >----------------
}



Betrifft: Universal Windows 10 App UWP

Mobile
»
WPF, UWP: Keyboard Taste Key vergleichen
»
UWP: Wie kann man diese Nummern in der Universal App ausschalten
»
UWP: Den dargestellten Rahmen der einzelnen Elemente, Kacheln in einen Grid ändern
»
UWP: Markierte Position in einem GridView ändern über Index
»
UWP: Taste abfragen KeyUp KeyDown Event
»
UWP Windows app ohne SplashScreen starten
»
UWP: Kacheln für den Windows Start-Bereich erstellen, Grundlage Notizen
»
UWP Universal App: Debug Ausgabe mit Debug.WriteLine anstatt Console
»
Referenz: Sonderzeichen in Apps, Buttons und Text Anleitung, Übersicht
»
Kurzanleitung: Sprachversionen in Apps einbauen

.

Contact for Jobs, Project Requests: raimund.popp@microsoft-programmierer.de