Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Über den Autor
Vorwort zur 4. Auflage
1 Allgemeine Einführung in .NET
2 Grundlagen der Sprache C#
3 Klassendesign und Vererbung
4 Weitere .NET-Datentypen
5 Weitere Möglichkeiten von C#
6 Projektmanagement und Visual Studio 2008
7 Fehlerbehandlung und Debugging
8 LINQ
9 Multithreading und asynchrone Methodenaufrufe
10 Arbeiten mit Dateien und Streams
11 Serialisierung
12 Einige wichtige .NET-Klassen
13 Grundlagen zum Erstellen einer Windows-Anwendung
14 Die wichtigsten Steuerelemente
15 Tastatur- und Mausereignisse
16 MDI-Anwendungen
17 Grafische Programmierung mit GDI+
18 Das Drucken (Printing)
19 Steuerelemente entwickeln
20 Programmiertechniken
21 WPF – die Grundlagen
22 Die Layoutcontainer
23 Die WPF-Controls
24 Konzepte von WPF
25 ADO.NET – die Verbindung zu einer Datenbank herstellen
26 Die Datenbankabfrage
27 Der SqlDataAdapter
28 Daten im lokalen Speicher – das DataSet
29 Eine Datenbank aktualisieren
30 Stark typisierte DataSets
31 Weitergabe von Anwendungen
Stichwort

Download:
- ZIP, ca. 13,6 MB
Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual C# 2008 von Andreas Kuehnel
Das umfassende Handbuch
Buch: Visual C# 2008

Visual C# 2008
geb., mit DVD
1.366 S., 49,90 Euro
Galileo Computing
ISBN 978-3-8362-1172-7
Pfeil 21 WPF – die Grundlagen
Pfeil 21.1 Die Merkmale einer WPF-Anwendung
Pfeil 21.2 Anwendungstypen
Pfeil 21.2.1 WPF-Anwendung
Pfeil 21.2.2 WPF-Browseranwendung
Pfeil 21.3 Eine WPF-Anwendung und deren Dateien
Pfeil 21.3.1 Die Datei »Window1.xaml«
Pfeil 21.3.2 Die Datei »Window1.xaml.cs«
Pfeil 21.3.3 Die Datei »App.xaml«
Pfeil 21.3.4 Die Datei »App.xaml.cs«
Pfeil 21.3.5 Die Dateien ».baml« und ».g.cs«
Pfeil 21.4 XAML (eXtended Markup Language)
Pfeil 21.4.1 Namespaces, Tags und Attribute
Pfeil 21.5 Markup-Erweiterungen und XAML-Schlüsselwörter
Pfeil 21.5.1 Markup-Erweiterungen
Pfeil 21.5.2 XAML-Schlüsselwörter

21 WPF – die Grundlagen

Mit dem .NET Framework 3.0 wurde eine neue Programmierschnittstelle für Windows-Anwendungen eingeführt, die sich Windows Presentation Foundation nannte (WPF). Mit dem Visual Studio 2008 wurde WPF nun neben anderen neuen Technologien fest in die Entwicklungsumgebung integriert.

In den kommenden Kapiteln werden wir uns mit WPF beschäftigen. Dabei können wir nicht alle Aspekte berücksichtigen, denn der Umfang ist zu groß geworden. Aber ich möchte Ihnen einen Einstieg in die neue Technologie geben und Ihnen zeigen, wie Windows-Anwendungen in Zukunft entwickelt werden. Sie werden feststellen, dass die Lernkurve nicht so steil ist wie bei den nun in die Tage kommenden WinForms, die das Thema der letzten Kapitel waren. Neben den Kenntnissen in der Programmierung müssen Sie allerdings mit XAML eine neue »Sprache« lernen, mit der die Oberflächen in WPF gestaltet werden.

Das sollte Sie nicht abschrecken, die ersten Schritte zu wagen, denn die Möglichkeiten, mit WPF eine optisch hervorstechende Anwendung auszuliefern, überschreiten bei weitem die, die uns bisher mit den WinForms zur Verfügung standen.


Galileo Computing - Zum Seitenanfang

21.1 Die Merkmale einer WPF-Anwendung topZur vorigen Überschrift

Am Anfang stellt sich natürlich zuerst die Frage, welche typischen Charakteristika eine WPF-Anwendung auszeichnen und wo die Vorteile im Vergleich zu den WinForms zu suchen sind. Die folgende Liste soll diese Fragen beantworten.

  • Die Benutzeroberfläche wird mit einer an XML angelehnten Sprache beschrieben: mit XAML (eXtensible Application Markup Language, gesprochen Xemmel). Dadurch wird es möglich, die Beschreibung der Benutzeroberfläche vom Code strikt zu trennen – ähnlich wie es unter ASP.NET bereits seit Jahren möglich ist.
  • Grundsätzlich besteht die Möglichkeit, eine Benutzeroberfläche bereitzustellen, die entweder in einem herkömmlichen Fenster oder im Browser angezeigt wird.
  • WPF-Anwendungen bieten eine umfangreiche Unterstützung von 2D- und 3D-Grafiken. Dabei wird die schnelle Grafikausgabe durch DirectX unterstützt.
  • WPF-Anwendungen bieten vielfältige grafische Unterstützung, z. B. zur Darstellung der Steuerelemente, grafische Animationen, Unterstützung von Videos, Bildern und Audio-Dateien.
  • WPF-Anwendungen bieten vielfältige Datenbindungsmöglichkeiten für die Komponenten.
  • Eine Verteilung mit XCopy und ClickOnce ist möglich.

Dies ist nur ein kleiner Überblick. Sicherlich werden Sie dabei bemerken, dass es in erster Linie um die Verbesserung des Designs und Layouts geht – ganz im Sinne des letzten Betriebssystems Windows Vista.

Welcher Technologie sollte man den Vorzug geben, wenn man mit der Entwicklung einer Windows-Anwendung im allgemeinen Sinne des Begriffs startet: den WinForms oder WPF?

Die grafischen Fähigkeiten von WPF stellen wohl alles Vergangene in den Schatten. Wollen Sie runde Buttons? Kein Problem. Wollen Sie runde Fenster? Ebenfalls kein Problem. Die exzellenten grafischen Möglichkeiten von WPF mögen vielleicht einer der großen Vorteile sein, bergen aber auch gleichzeitig die Gefahr, Oberflächen zu entwickeln, die vom Benutzer nicht mehr intuitiv bedient werden können. Zudem sind WPF-Anwendungen nur unter Windows XP, Windows Server 2003 und Vista lauffähig.

Die strikte Trennung von Oberflächenbeschreibung und Code gestattet es, dass die Oberfläche von einem Grafiker gestaltet wird, während der Entwickler den Code dazu schreibt. Die Oberflächenbeschreibung erfolgt in XAML, während die Programmlogik in C#, VB.NET oder einer anderen .NET-Sprache codiert werden kann. Übrigens gibt es von Microsoft mit Expression Blend ein Tool, das vornehmlich für Designer gedacht ist.

WPF ist eine neue Technologie. Die Vergangenheit lehrt uns, dass neue Technologien meistens in der ersten Version noch nicht ausgereift sind. Das soll nicht bedeuten, dass neue Konzepte fehlerbehaftet sind. Vielmehr mangelt es an Komponenten, die für ältere Technologien selbstverständlich sind. Sie werden das auch feststellen, wenn Sie sich über den Rahmen dessen, was ich Ihnen im Folgenden vorstellen werde, hinaus mit WPF beschäftigen werden. Sie werden einige altbekannte Steuerelemente vergeblich suchen, andererseits werden auch zahlreiche neue Steuerelemente spezifisch für WPF angeboten.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






<< zurück
  Zum Katalog
Zum Katalog: Visual C# 2008






Visual C# 2008
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Coding for Fun






 Coding for Fun


Zum Katalog: Einstieg in Visual C# 2008






 Einstieg in
 Visual C# 2008


Zum Katalog: Videotraining - Visual C# 2008






 Videotraining -
 Visual C# 2008


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2008






 Fortgeschrittene
 Programmierung mit
 Visual C# 2008


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


Zum Katalog: Visual Basic 2008






 Visual Basic 2008


Zum Katalog: Einstieg in XML






 Einstieg in XML


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de