Seiten

Dienstag, 24. April 2012

Ein netter Übergang für den Dreh-Effekt von einem doppelseitigen Panel

In der Expression Gallery steht der Quellcode von einem neuen Beispielprojekt zum Download bereit. Das Beispiel beinhaltet einen seichten Übergang für das Umdrehen von einem Panel, das aus zwei Seiten besteht. Der Panel dreht sich nicht einfach um die mittige Y-Achse, sondern er zieht sich im Verlauf des Drehvorgangs ein wenig zurück und baut sich dann wieder vollständig auf. Schaut es Euch selbst an.

Hier geht's zum Quellcode und der Beispiel-App in der Expression Gallery.

Viel Spass damit!

Dienstag, 20. März 2012

Kinect for Windows mit VB.NET - Anzeigen des Depth Data Stream

Dies ist Teil 2 der kleinen Code-Snippet-Reihe, die sich mit der Programmierung von Kinect for Windows mit VB.NET befasst. Teil 1 demonstriert, wie der Color Image Stream mit VB.NET dargestellt wird. Dieser zweite Teil erweitert das in Teil 1 vorgestellte Projekt und demonstriert, wie mit VB.NET der Depth Data Stream in einer WPF-Anwendung dargestellt wird.

Auf geht's.

Mittwoch, 14. März 2012

Kinect for Windows mit VB.NET - Anzeigen des Color Data Stream

Seit kurzem ist das Kinect for Windows SDK veröffentlicht. Das SDK enthält mit dem Beispielprogramm "Kinect Explorer" zwar einige Quellcode-Beispiele, die stehen aber - was managed code angeht - nur in C# zur Verfügung. Für alle, die für Kinect for Windows in VB.NET programmieren wollen, starte ich hier eine kurze Code-Snippet-Reihe, mit der einige grundlegende Quellcode-Beispiele in VB.NET bereitgestellt werden.

Das erste Quellcode-Beispiel zeigt, wie man den Color Data Stream auf der Oberfläche einer WPF-Anwendung anzeigen kann.

Dienstag, 7. Februar 2012

LINQ To SQL CE 1:n-Relation VB.NET Quellcode-Beispiel (Windows Phone)

In der Expression Gallery steht ein neues Beispiel über die Anwendung von LINQ To SQL CE in einem Windows Phone 7.1 VB.NET-Projekt zum Download bereit. Die mit vollständigem Quellcode bereitgestellte Beispielanwendung implementiert eine Lösung für eine 1:n-Relation unter Verwendung von LINQ To SQL CE (3.5). Hier geht es zum Download.

Die Beispielanwendung, eine bewusst einfach gehaltene Buchladen-Anwendung, beinhaltet folgende Funktionalitäten:

- Hinzufügen eines neuen Autors.
- Hinzufügen von Buchtiteln zu einem Autor.
- Löschen eines Autoren und der assoziierten Buchtitel.
- Auflistung aller Autoren in einem PivotItem.
- Auflistung aller Autoren, denen ein oder mehrere Buchtitel zugeordnet sind, in einem anderen PivotItem.



Die Tabellenlogik wurde mithilfe des Server Explorer von VisualStudio 2010 erstellt. Der DataContext wurde in VB.NET vollständig automatisiert erstellt mit dem grandiosen Tool "SQL Server Compact Toolbox". Dieses Werkzeug nimmt einem nicht nur eine Menge Arbeit ab, es ist durch den ausgeworfenen Quellcode in VB.NET (!) auch sehr lehrreich. Das Tool steht als Add-In für Visual Studio 2010 Professionell zur Verfügung. Weiterführende Links dazu sind in der Expression Gallery bereitgestellt.

Das Projekt benutzt für die Darstellung der Autoren ein MultiSelectList-Steuerelement. Dieses Steuerelement habe ich dabei durch ein bißchen code behind so konfiguriert, dass immer nur ein MultiSelectItem auswählbar ist. Es mag vielleicht widersprüchlich klingen, ein MulitSelectList-Steuerelement so zu konfiguieren. Aber der Vorteil liegt deutlich auf der Hand, weil man sich dadurch die eigene Implementierung eines singulären Auswahlmechanismus erspart.

Have fun!

Dienstag, 31. Januar 2012

LINQ To SQL und VB.NET - Windows Phone (SDK 7.1)

Seit dem SDK 7.1 (Windows Phone) gibt es die Möglichkeit, mit LINQ To SQL relationale Daten in einer lokalen Datenbank zu speichern. LINQ zu SQL steht für das Windows Phone in einer Compact Edition zur Verfügung (LINQ To SQL CE). Wer sich ein bißchen mit dem Thema befasst hat wird schnell feststellen, welche Vorteile LINQ To SQL CE bietet. Das Problem ist, dass die MSDN-Library bisher nur einen Bruchteil auch in VB.NET darstellt, der größte Teil berücksichtigt nur C#. Code-Beispiele, also vollständige Projekte, gibt es vereinzelt auch in VB.NET. Bei meinen Recherchen habe ich bisher aber nur Projekte nach dem MVVM-Pattern gefunden. Wer in VB.NET eine Windows Phone-Anwendung ohne MVVM-Pattern schreiben will, steht ziemlich allein da.

Ich habe deshalb in VB.NET ein einfaches und instruktives Windows Phone-Projekt geschrieben, das den ersten Zugang zu LINQ To SQL CE erleichtern soll. Denn um LINQ To SQL zu erlernen, muss man bisweilen eine Menge Code schreiben, der auf verschiedene Klassen verteilt ist. Wenn dann noch das MVVM-Pattern hinzukommt, verliert man leicht den Überblick.

Das vollständige Beispiel-Projekt mit Quellcode steht in der Expression Gallery zum Download bereit.