Event Handler in Windows Store-Apps hinzufügen

XAML-Element:

1
<Grid x:Name="advert">...</Grid>

Möglichkeit 1

1
<Grid x:Name="advert" Tapped="AdvertTapped">...</Grid>
1
2
3
4
private void AdvertTapped(object sender, TappedRoutedEventArgs e)
{
 // do something
}

Möglichkeit 2

1
2
3
4
5
6
7
8
9
10
11
public GroupDetailPage()
{
  this.InitializeComponent();
 
  advert.AddHandler(Grid.TappedEvent, new TappedEventHandler(AdvertTapped), true);
}
 
private void AdvertTapped(object sender, TappedRoutedEventArgs e)
{
 // do something
}

Möglichkeit 3

1
2
3
4
5
6
7
8
9
10
11
public GroupDetailPage()
{
  this.InitializeComponent();
 
  advert.Tapped += new TappedEventHandler(AdvertTapped);
}
 
private void AdvertTapped(object sender, TappedRoutedEventArgs e)
{
  // do something
}

Möglichkeit 4

1
2
3
4
5
6
7
8
9
public GroupDetailPage()
{
  this.InitializeComponent();
 
  advert.Tapped += (sender, e) =>
  {
    // do something
  };
}

Objekte sortieren mit LINQ

In „[post id=“4996″]Strings alphabetisch sortieren mit LINQ[/post]“ habe ich gezeigt, wie man ganz leicht Zeichenketten sortieren kann. In diesem Beispiel möchte ich zeigen, wie man Objekte komplexerer Datentypen sortieren kann. Mit LINQ geht das auch wieder sehr leicht von der Hand.
Objekte sortieren mit LINQ weiterlesen

Data Binding mit ListView und ItemTemplate

Daten können in Windows Store apps ganz einfach mit C# an ein XAML-Layout gebunden werden. Alles was man dazu braucht sind Daten (z.B. ein Array mit Strings) und ein geeingetes Layout-Element (z.B. eine ListView) mit einem ItemTemplate. Den Code dazu gibt es im Anhang dieses Beitrags. Wer eigene Datentypen an das Layout binden möchte, der kann sich das etwas komplizierte Beispiel „[post id=“4861″]XAML Data Binding mit C# für Windows 8-Apps[/post]“ anschauen.
Data Binding mit ListView und ItemTemplate weiterlesen

Wait, Dely, Sleep mit C# in Windows Store App

Mit C# verwendet man für gewöhnlich Thread.Sleep, um absichtlich eine Verzögerung (engl. delay) in seine Applikation einzubauen. Windows Store Apps können Thread jedoch nicht auflösen, weshalb man Task.Delay verwenden muss, um seine Applikation warten zu lassen.

Es folgt ein Beispiel, das eine [post id=4948]Ladeanzeige[/post] nach 5 Sekunden beendet.
Wait, Dely, Sleep mit C# in Windows Store App weiterlesen

Snap View mit XAML in Windows Store App definieren

Eine Snap View lässt sich in einer Windows Store app mit dem VisualStateManager sehr einfach realisieren. Damit der VisualStateManager genutzt werden kann, muss die Seite vom Typ LayoutAwarePage sein.

Wer ein neues Element zu seinem Projekt (seiner Solution) hinzufügt, der kann bereits die Basic Page auswählen und erhält dann bereits eine Vorlage für eine LayoutAwarePage. Alles was man dann noch tun muss, ist den VisualState definieren (z.B. Snapped für die Snap View) und das Verhalten der Layout-Elemente, wenn dieser Zustand erreicht wird.

Mit XAML sieht das dann in etwa so aus:
Snap View mit XAML in Windows Store App definieren weiterlesen

Datenschutzerklärung in den App-Einstellungen verlinken

Das folgende Beispiel zeigt, wie man eine Datenschutzerklärung in den Einstellungen einer Windows 8-App als externen Link einbauen kann.
Datenschutzerklärung in den App-Einstellungen verlinken weiterlesen