260 likes | 382 Views
Tips & Tricks for building Windows 8 XAML apps. Thomas Claudius Huber Principal Consultant, Trivadis AG. Thomas Claudius Huber. Principal Consultant @ Trivadis Application Development Training Technologien im Fokus: WPF / WinRT / Windows 8
E N D
Tips & Tricks for building Windows 8 XAML apps Thomas Claudius Huber Principal Consultant, Trivadis AG
Thomas Claudius Huber Principal Consultant @Trivadis Application Development Training Technologien im Fokus: WPF / WinRT / Windows 8 Mag Fussball, Sport, Motorräder und geniesst die freie Zeit mit der Familie und Freunden
Agenda ListView und GridView Inkrementelles Laden Search & Share
Das ItemsControl Objekte werden entweder zur Items-Property hinzugefügt oder eine ganze Collection der ItemsSource-Property zugewiesen Sind die Objekte vom Typ UIElement, werden sie dargestellt, ansonsten wird das Ergebnis der ToString-Methode in einem TextBlock angezeigt. Es sei denn, die DisplayMemberPath-Property ist gesetzt Oder die ItemTemplate-Property enthält ein DataTemplate
Die GridView Stellt Elemente in einer Art Raster dar Das typische Design für Windows Store Apps Unterstützt semantisches Zoomen, gruppierte Daten, Drag´n´Drop und inkrementelles Laden Demo
Die ListView Stellt eine Liste von Elementen dar Wird häufig in der Snapped-View verwendet Unterstützt semantisches Zoomen, gruppierte Daten, Drag´n´Drop und inkrementelles Laden Demo
DataTemplateSelector Das Aussehen (DataTemplate) je nach Instanz dynamisch wählen Dazu Subklasse von DataTemplateSelector erstellen Methode SelectTemplateCore überschreiben Demo
Neuordnen mit Drag´n´Drop Wird von ListView und GridView unterstützt Folgende Properties auf true setzen: CanDragItems CanReorderItems AllowDrop Zugewiesene Collection sollte ObservableCollection<T> sein Demo
Agenda ListView und GridView Inkrementelles Laden Search & Share
ISupportIncrementalLoading Das Interface wird von einer Collection implementiert, die inkrementelles Laden unterstützt. Definiert nur zwei Mitglieder: Die Property HasMoreItems Die Methode LoadMoreItemsAsync Optimal um Daten vom Web (Cloud ) dynamisch nachzuladen
Inkrementelles Laden ISupportIncrementalLoading-Collections werden sowohl von der ListView als auch von der GridView unterstützt Demo
Agenda ListView und GridView Inkrementelles Laden Search & Share
Die App über die Charms Bar durchsuchen Suchenvertrag zum Projekt hinzufügen Überschreibt OnSearchActivated-Methode in App.xaml.cs Fügt eine Suchen-Deklaration im Package.appxmanifest dazu Erstellt eine Standardseite für die Suchergebnisse Demo
Inhalte über die Charms Bar teilen Event Handler für DataRequested-Event der DataTransferManager-Klasse erstellen Im Event Handler Data Package befüllen Title-Property nicht vergessen Demo
Agenda ListView und GridView Inkrementelles Laden Search & Share
Fazit ListView und GridView machen viel vom Windows 8 Style aus. Jeder App-Entwickler muss diese Controls kennen und beherrschen Inkrementelles Laden ist insbesondere beim Anbinden von Web-/Cloud-Diensten spannend Mit Contracts wie Search und Share lässt sich Ihre App in Windows 8 integrieren.
Slides/Samples unter: www.thomasclaudiushuber.com/talks.php Twitter: @thomasclaudiush Mail: thomas.huber@trivadis.com