Εκμάθηση WPF για αρχάριους

⚡ Έξυπνη Σύνοψη

WPF (Windows Παρουσίαση Foundation) είναι Microsoftπλαίσιο για την οικοδόμηση πλούτου Windows εφαρμογές επιφάνειας εργασίας. Οι αρχάριοι μαθαίνουν πώς η XAML, η σύνδεση δεδομένων και τα γραφικά με επιτάχυνση υλικού συνδυάζονται για να δημιουργήσουν επεκτάσιμες, οπτικά πλούσιες διεπαφές χρήστη με λιγότερο κώδικα.

  • 🧭 Foundation: Το WPF είναι ένα πλαίσιο χρήστη που βασίζεται σε διανυσματικά γραφικά και υποστηρίζεται από DirectX, εντός της πλατφόρμας .NET.
  • 🎨 Σήμανση XAML: Η δηλωτική σύνταξη XML διαχωρίζει τον σχεδιασμό διεπαφών από την επιχειρηματική λογική C#.
  • 🧱 Archiδομή: Τα PresentationFramework, PresentationCore και Milcore συνεργάζονται πάνω από το DirectX για την απόδοση.
  • 🔗 Σύνδεση δεδομένων: Η ενσωματωμένη σύνδεση συνδέει τα στοιχεία ελέγχου με τις πηγές δεδομένων και τροφοδοτεί το μοτίβο MVVM.
  • Πρακτική Έναρξη: Τα πρότυπα του Visual Studio σάς επιτρέπουν να δημιουργήσετε και να εκτελέσετε μια πρώτη εφαρμογή WPF σε επτά βήματα.
  • 🚀 Σύγχρονη συνάφεια: Το WPF είναι ανοιχτού κώδικα και συνοδεύεται από το .NET 10 στο πλαίσιο μακροπρόθεσμης υποστήριξης.

Εκμάθηση WPF για αρχάριους

Τι είναι το WPF;

WPF είναι ένα πλαίσιο για την κατασκευή Windows εφαρμογές που επιτρέπουν στους προγραμματιστές να δημιουργούν πλούσιες διεπαφές χρήστη με τρισδιάστατες κινούμενες εικόνες και πλούσια χρώματα χρησιμοποιώντας λιγότερη πολυπλοκότητα κώδικα. Είναι μια μηχανή απόδοσης που βασίζεται σε διανυσματικά γραφικά και χρησιμοποιεί την επιτάχυνση υλικού των σύγχρονων καρτών γραφικών, γεγονός που καθιστά το περιβάλλον χρήστη πιο γρήγορο και εξαιρετικά επεκτάσιμο. Το WPF σημαίνει Windows Παρουσίαση Foundation.

Το WPF μπορεί να θεωρηθεί ως εξέλιξη των WinForms. Παρέχει ένα εύχρηστο σύστημα γραφικής απεικόνισης για Windows και προσφέρει έναν σαφή διαχωρισμό μεταξύ UI και επιχειρηματικής λογικής.

Οι εφαρμογές WPF συνήθως αναπτύσσονται ως αυτόνομα προγράμματα για υπολογιστές και μπορούν επίσης να φιλοξενηθούν ως ενσωματωμένα αντικείμενα σε άλλες εφαρμογές.

Γιατί WPF;

Υπάρχουν πολλοί λόγοι για τη χρήση της πλατφόρμας WPF. Μερικοί από τους πιο σημαντικούς είναι:

  • Μια ιδανική πλατφόρμα για χρήση εάν θέλετε να ασχοληθείτε με διάφορους τύπους μέσων
  • Το WPF σάς επιτρέπει να δημιουργήσετε ένα περιβάλλον χρήστη με εμφανίσεις. Σας βοηθά επίσης όταν χρειάζεται να φορτώσετε ένα τμήμα του περιβάλλοντος εργασίας χρήστη ή θέλετε να συνδέσετε δεδομένα XML.
  • Σας επιτρέπει να επωφεληθείτε από τη μεγάλη βιβλιοθήκη κλάσης .NET όπως είναι ενσωματωμένη Τεχνολογία .NET
  • Ανεξαρτησία από την ανάλυση, έτσι ώστε οι εφαρμογές που αναπτύσσονται με WPF να μπορούν να εκτελούνται σε μικρές οθόνες tablet ή σε οθόνη 20 ιντσών
  • Το WPF βασίζεται στο DirectX αντί για το WinAPI. Χρησιμοποιεί το σύστημα γραφικών του υπολογιστή-πελάτη, προσφέροντας έτσι μεγαλύτερη ισχύ απόδοσης γραφικών.
  • Υποστηρίζει ένα μοντέλο ροής εγγράφων που επιτρέπει την ποιότητα διάταξης «εκδοσης σε επιτραπέζιο υπολογιστή»
  • Η εμφάνιση και η συμπεριφορά συνδέονται χαλαρά. Αυτό επιτρέπει στους σχεδιαστές και τους προγραμματιστές να εργάζονται σε δύο ξεχωριστά μοντέλα.
  • Στο πλαίσιο WPF, μπορείτε να σχεδιάσετε γραφικά εργαλεία χρησιμοποιώντας απλά έγγραφα XML αντί για ανάλυση κώδικα.
  • Σας επιτρέπει να χρησιμοποιείτε την επιτάχυνση υλικού για τη σχεδίαση του GUI, για καλύτερη απόδοση

Στη συνέχεια, ας δούμε πώς εξελίχθηκε το πλαίσιο με την πάροδο του χρόνου.

Ιστορία του WPF

Windows Το 1.0 ήταν το πρώτο περιβάλλον GUI από MicrosoftΛειτουργούσε ως επίπεδο πάνω από το DOS, βασιζόμενο στα συστήματα GDI και USER για γραφικά και διεπαφή χρήστη.

Το DirectX παρουσιάστηκε το 1995 ως ένα σύστημα γραφικών υψηλής απόδοσης που απευθύνεται σε παιχνίδια και άλλα περιβάλλοντα που σχετίζονται με γραφικά. Με την πάροδο των ετών, κυκλοφόρησαν πολλές εκδόσεις και το DirectX 9 παρείχε μια βιβλιοθήκη που μπορούσε να χρησιμοποιηθεί με διαχειριζόμενο κώδικα .NET.

Έκδοση WPF Έτος έκδοσης Έκδοση .Net Έκδοση Visual Studio Χαρακτηριστικά
3.0 2006 3.0 Δ/Ε Αρχική έκδοση.
Ωστόσο, η ανάπτυξη του WPF μπορεί να γίνει με το VS 2005.
3.5 2007 3.5 ΗΠΑ 2008 Τροποποίηση και βελτιώσεις σε:
Μοντέλο εφαρμογής, βιβλιοδεσία, χειριστήρια, έγγραφα, σχολιασμοί και στοιχεία τρισδιάστατου περιβάλλοντος χρήστη.
3.5 SP1 2008 3.5 SP1 Δ/Ε Υποστήριξη εγγενούς εκκίνησης οθόνης. Νέος έλεγχος προγράμματος περιήγησης ιστού, υποστήριξη σκίασης εικονοστοιχείων DirectX.
4.0 2010 4.0 ΗΠΑ 2010 Νέα χειριστήρια: Ημερολόγιο, DataGrid, DatePicker. Υποστήριξη Multi-Touch και Χειρισμού.
4.5 2012 4.5 ΗΠΑ 2012 Ταχύτερη εκκίνηση, βελτιωμένη απόδοση κατά την εμφάνιση μεγάλων συνόλων δεδομένων.
Νέο στοιχείο ελέγχου Ribbon και διεπαφή INotifyDataErrorInfo για επικύρωση δεδομένων.
4.5.1 2013 4.5.1 ΗΠΑ 2013 Μικρές βελτιώσεις στην απόδοση και την αξιοπιστία.
4.5.2 2014 4.5.2 NA Καμία σημαντική αλλαγή
4.6 2015 4.6 ΗΠΑ 2015 Διαφανής υποστήριξη παιδικού παραθύρου
Βελτιώσεις HDPI και Touch
4.8 2019 4.8 ΗΠΑ 2019 Τελευταία σημαντική έκδοση του .NET Framework, με διορθώσεις υψηλού DPI και βελτιώσεις προσβασιμότητας.
.NET Core 3.0 και μετά 2019-σήμερα .NET Core 3.0 έως .NET 10 VS 2019/2022 Το WPF γίνεται ανοιχτού κώδικα και συνοδεύεται από το σύγχρονο .NET (οι εφαρμογές παραμένουν) Windows-μόνο).

Το WPF δεν διατίθεται πλέον ξεχωριστά σε εκδόσεις από το .NET. Από το 2019, διατίθεται ως στοιχείο ανοιχτού κώδικα της σύγχρονης πλατφόρμας .NET και η τρέχουσα έκδοση περιλαμβάνεται στο .NET 10, το οποίο κυκλοφόρησε τον Νοέμβριο του 2025 ως έκδοση μακροπρόθεσμης υποστήριξης (LTS).

Χαρακτηριστικά του WPF

Το παρακάτω διάγραμμα ομαδοποιεί τις κύριες δυνατότητες του WPF, οι οποίες παρατίθενται λεπτομερώς μετά από αυτό.

Χαρακτηριστικά του WPF
Χαρακτηριστικά του WPF
  • Έγγραφα και Εκτύπωση
  • Ασφάλεια, προσβασιμότητα και τοπική προσαρμογή
  • Προσφέρει διαλειτουργικότητα με Windows Στοιχεία ελέγχου φορμών
  • Το Direct3D χρησιμοποιείται σε γραφικές εφαρμογές όπου η απόδοση είναι σημαντική
  • Χρησιμοποιεί το υλικό της κάρτας βίντεο για απόδοση
  • Τα διανυσματικά γραφικά σάς επιτρέπουν να κλιμακώσετε την εφαρμογή σας χωρίς απώλεια ποιότητας
  • Το WPF υποστηρίζει ένα λογικό σύστημα εικονοστοιχείων κινητής υποδιαστολής και χρώμα ARGB 32-bit
  • Επαναπροσδιορίστε τα στυλ και τα πρότυπα ελέγχου
  • Δημιουργία διεθνών γραμματοσειρών από σύνθετες γραμματοσειρές
  • Η απόδοση κειμένου WPF αξιοποιεί την τεχνολογία ClearType
  • Σας επιτρέπει να χρησιμοποιήσετε την τεχνική προσωρινής αποθήκευσης προ-απόδοσης κειμένου στη μνήμη βίντεο
  • Προσέγγιση βασισμένη σε πόρους για κάθε έλεγχο
  • Τα χρονόμετρα παρουσίασης αρχικοποιούνται και διαχειρίζονται από το WPF
  • Υποστηρίζεται επίσης η σχέση μεταξύ βίντεο και κινούμενων εικόνων
  • Στο WPF, ένα στυλ είναι ένα σύνολο ιδιοτήτων που πρέπει να εφαρμοστούν στο περιεχόμενο που χρησιμοποιείται για οπτική απόδοση.
  • Τα πρότυπα στο WPF σάς βοηθούν να αλλάξετε το περιβάλλον χρήστη του εγγράφου σας
  • Οι εντολές είναι πιο κοιλιακοίtract και χαλαρά συνδεδεμένη εκδοχή γεγονότων
  • Η υποστήριξη WPF για εντολές μειώνει την ποσότητα του κώδικα που πρέπει να γράψουμε

Επόμενο σε αυτό το WPF Εκμάθηση C#, θα μάθουμε για τους τύπους πυρήνων και την υποδομή του WPF.

Τύποι πυρήνων και υποδομές WPF

Οι τάξεις στο WPF χωρίζονται σε τέσσερις διαφορετικούς τύπους:

  • UIEστοιχείο
  • FrameworkElement
  • ContentElement
  • FrameworkContentElement

Αυτές οι κλάσεις είναι γνωστές ως κλάσεις βασικών στοιχείων. Παρέχουν τη βάση για ένα μοντέλο σύνθεσης διεπαφών χρήστη.

Τα περιβάλλοντα εργασίας χρήστη του WPF αποτελούνται από στοιχεία τα οποία συναρμολογούνται σε μια ιεραρχία δέντρου που ονομάζεται δέντρο στοιχείων. Το δέντρο στοιχείων είναι ένας εύχρηστος τρόπος για τη διάταξη των διεπαφών χρήστη και είναι η δομή μέσω της οποίας λαμβάνετε ισχυρές υπηρεσίες UI.

xaml

Η επεκτάσιμη γλώσσα σήμανσης εφαρμογών, η οποία ονομάζεται «XAML» (προφέρεται «zammel»), είναι ένας δηλωτικός τρόπος για τον ορισμό των διεπαφών χρήστη.

Εδώ είναι ο ορισμός XAML ενός απλού κουμπιού:

<Button
FontSize="16"
HorizontalAlignment="Center"
VerticalAlignment="Center"
>
Say Hello Guru99</Button>

Πλεονεκτήματα χρήσης της γλώσσας XAML:

  • Η XAML διαχωρίζει την εμφάνιση του front-end από τη λογική του back-end
  • Η XAML είναι η ευκολότερη μέθοδος αναπαράστασης διεπαφών χρήστη
  • Η XAML λειτουργεί αποτελεσματικά με εργαλεία σχεδιασμού.

Έλεγχοι

Το πλαίσιο WPF υποστηρίζει πολλά χρήσιμα στοιχεία ελέγχου όπως:

  • Επεξεργασία στοιχείων ελέγχου όπως ΚείμενοBox, ΈλεγχοςBox, Κουμπί ραδιοφώνου
  • Στοιχεία ελέγχου λίστας όπως ΛίσταBox, ListView, TreeView
  • Πληροφορίες χρήστη όπως Label, WPF ProgressBar, ToolTip
  • Ενέργειες όπως Μενού, Κουμπί και Γραμμή εργαλείων
  • Εμφανίσεις όπως Border, WPF Image και Viewbox
  • Συνήθη παράθυρα διαλόγου όπως OpenFileDialog και PrintDialog
  • Δοχεία όπως TabControl, ScrollBar και GroupBox
  • Διατάξεις όπως DockPanel, StackPanel και Grid
  • Πλοήγηση όπως Frame και Hyperlink

Η εμφάνιση των στοιχείων ελέγχου μπορεί να προσαρμοστεί με στυλ και πρότυπα χωρίς προγραμματισμό. Μπορείτε επίσης να δημιουργήσετε ένα προσαρμοσμένο στοιχείο ελέγχου αντλώντας μια νέα κλάση από μια κατάλληλη βασική κλάση.

Εμφάνιση

Το WPF παρέχει μια δυνατότητα προσαρμογής της εμφάνισης της εφαρμογής σας. Σας επιτρέπει να ορίσετε αντικείμενα και τιμές για πράγματα όπως γραμματοσειρές, φόντο κ.λπ.

Η λειτουργία στυλ σάς επιτρέπει να τυποποιήσετε μια συγκεκριμένη εμφάνιση για ολόκληρο το προϊόν. Σας επιτρέπει να αντικαταστήσετε την προεπιλεγμένη εμφάνιση διατηρώντας παράλληλα την προεπιλεγμένη συμπεριφορά της.

Ένα πρότυπο δεδομένων σάς επιτρέπει να ελέγχετε την προεπιλεγμένη οπτικοποίηση των δεσμευμένων δεδομένων. Με τη βοήθεια θεμάτων, μπορείτε εύκολα να εφαρμόσετε τα οπτικά στυλ του λειτουργικού συστήματος.

Διάταξη & Πίνακες

Η διάταξη σας βοηθά στην σωστή τοποθέτηση και το σωστό μέγεθος των στοιχείων ελέγχου. Είναι μέρος της διαδικασίας σύνθεσης της παρουσίασης για τον χρήστη. Το πλαίσιο WPF διευκολύνει τη διαδικασία διάταξης και προσφέρει καλύτερη προσαρμοστικότητα στην εμφάνιση του περιβάλλοντος εργασίας χρήστη.

Η υποδομή διάταξης προσφέρεται από πέντε κύριες κλάσεις: 1) StackPanel 2) DockPanel 3) WrapPanel 4) Grid και 5) Canvas

γραφικά

Το WPF παρέχει ένα βελτιωμένο σύστημα γραφικών:

  • Το WPF χρησιμοποιεί μονάδες ανεξάρτητες από τη συσκευή, επιτρέποντας την ανάλυση και την ανεξαρτησία της συσκευής. Κάθε pixel ανεξάρτητο από τη συσκευή κλιμακώνεται αυτόματα με τη ρύθμιση κουκκίδων ανά ίντσα του συστήματος.
  • Το WPF χρησιμοποιεί double αντί για float και υποστηρίζει μια ευρύτερη γκάμα χρωμάτων
  • Η μηχανή γραφικών WPF έχει σχεδιαστεί με τέτοιο τρόπο ώστε να μπορεί να εκμεταλλεύεται το υλικό γραφικών όταν είναι διαθέσιμο

Έγγραφα και Εκτύπωση

Το πλαίσιο WPF προσφέρει τρεις τύπους εγγράφων:

  • Διορθωμένα έγγραφα: Αυτός ο τύπος εγγράφου υποστηρίζει το WYSIWΠαρουσίαση ΥΓ.
  • Έγγραφα ροής: Σας επιτρέπει να προσαρμόζετε και να ρέετε ξανά το περιεχόμενο με βάση μεταβλητές χρόνου εκτέλεσης, όπως το μέγεθος του παραθύρου και η ανάλυση της συσκευής.
  • Έγγραφα XPS: Μια σελιδοποιημένη αναπαράσταση ηλεκτρονικού εγγράφου σε μορφή XML. Το XPS είναι μια ανοιχτή, τυποποιημένη μορφή εγγράφου.

Το WPF επιτρέπει καλύτερο έλεγχο του συστήματος εκτύπωσης, συμπεριλαμβανομένης της απομακρυσμένης εκτύπωσης και των ουρών. Επιπλέον, τα έγγραφα XPS μπορούν να εκτυπωθούν απευθείας χωρίς να μετατραπούν σε μορφή εκτύπωσης.

Αφού καλύψουμε τα δομικά στοιχεία, ας δούμε πώς αυτά τα κομμάτια ταιριάζουν εσωτερικά.

WPF Archiδομή

Το WPF είναι μέρος του .NET framework. Περιέχει τόσο διαχειριζόμενο όσο και μη διαχειριζόμενο κώδικα. Τα σημαντικά στοιχεία της αρχιτεκτονικής WPF εξηγούνται στο παρακάτω σχήμα:

WPF Archiδομή

WPF Archiδομή

Στοιχεία αρχιτεκτονικής WPF

  • Πλαίσιο παρουσίασης: Σας βοηθά να δημιουργήσετε στοιχεία ανώτατου επιπέδου όπως στοιχεία ελέγχου, στυλ, διάταξη, παράθυρα κ.λπ.
  • Πυρήνας παρουσίασηςΠεριέχει βασικούς τύπους όπως UIElement και Visual, από τους οποίους προέρχονται όλα τα στοιχεία ελέγχου και τα σχήματα στο PresentationFramework.dll.
  • CLR: Κάνει τη διαδικασία ανάπτυξης παραγωγική προσφέροντας χαρακτηριστικά όπως Διαχείριση μνήμης, χειρισμός σφαλμάτων κ.λπ.
  • Milcore: Το Milcore είναι ένα μέρος του μη διαχειριζόμενου κώδικα που προσφέρει στενή ενοποίηση με το DirectX.
  • DirectX: Είναι το API χαμηλού επιπέδου που αποδίδει τα γραφικά του WPF. Το DirectX αλληλεπιδρά με τα προγράμματα οδήγησης και αποδίδει το περιεχόμενο.
  • Χρήστης 32: Είναι ένα βασικό API που χρησιμοποιείται ευρέως από πολλά προγράμματα. Διαχειρίζεται τη μνήμη και τον διαχωρισμό διεργασιών. Το User32 σας βοηθά να αποφασίσετε ποιο στοιχείο θα τοποθετηθεί πού στην οθόνη.
  • Πυρήνας: Η είσοδος προέρχεται ως σήμα σε ένα πρόγραμμα οδήγησης συσκευής λειτουργίας πυρήνα και δρομολογείται στη σωστή διεργασία συνδεόμενη με το Windows πυρήνα και User32.

Σύνδεση δεδομένων WPF

Η σύνδεση δεδομένων είναι μια από τις πιο ισχυρές έννοιες στο WPF. Αντί να γράφετε κώδικα που αντιγράφει χειροκίνητα τιμές μεταξύ στοιχείων ελέγχου και αντικειμένων, δηλώνετε μια σύνδεση στο XAML και το WPF διατηρεί αυτόματα συγχρονισμένες και τις δύο πλευρές. Για παράδειγμα:

<TextBox Text="{Binding Path=StudentName, Mode=TwoWay}" />

Το WPF υποστηρίζει τέσσερις λειτουργίες σύνδεσης:

  • Μονόδρομος: Το στοιχείο ελέγχου ενημερώνεται όταν αλλάζουν τα δεδομένα προέλευσης
  • Διπλής κατεύθυνσης: Οι αλλαγές ρέουν και προς τις δύο κατευθύνσεις μεταξύ ελέγχου και πηγής
  • Κάποτε πριν: Το στοιχείο ελέγχου διαβάζει την τιμή πηγής μόνο μία φορά, κατά τη στιγμή της φόρτωσης
  • OneWayToSource: Ο έλεγχος ωθεί την τιμή του στην πηγή, ποτέ το αντίστροφο

Η σύνδεση δεδομένων είναι επίσης η μηχανή πίσω από το μοτίβο MVVM (Model-View-ViewModel), την πιο κοινή αρχιτεκτονική για επαγγελματικές εφαρμογές WPF, επειδή επιτρέπει στην προβολή να παραμένει σε XAML ενώ η λογική βρίσκεται σε δοκιμαστικές κλάσεις C#.

💡 Συμβουλές: Υλοποιήστε τη διεπαφή INotifyPropertyChanged στις κλάσεις δεδομένων σας. Χωρίς αυτήν, το περιβάλλον χρήστη δεν θα ανανεώνεται όταν αλλάζουν οι τιμές των ιδιοτήτων στον κώδικα.

Εγκατάσταση WPF

Ανατρέξτε σε αυτόν τον σύνδεσμο για να εγκαταστήσετε το WPF: https://www.guru99.com/download-install-visual-studio.html

Στη συνέχεια αυτού του σεμιναρίου εφαρμογής WPF, θα δημιουργήσουμε την πρώτη μας εφαρμογή WPF.

Πώς να δημιουργήσετε την πρώτη σας εφαρμογή WPF;

Σε αυτό το παράδειγμα WPF, θα αναπτύξουμε μια βασική εφαρμογή WPF. Ας ξεκινήσουμε λοιπόν την απλή υλοποίηση ακολουθώντας τα βήματα που δίνονται στο παράδειγμα εφαρμογής WPF παρακάτω.

Βήμα 1) Στο Visual Studio, μεταβείτε στο Αρχείο > Νέο > Έργο

Μενού "Αρχείο" του Visual Studio που εμφανίζει την επιλογή "Νέο έργο"

Βήμα 2) Στο νέο παράθυρο του έργου

  1. Επιλέξτε την εφαρμογή WPF
  2. Εισαγάγετε όνομα ως "MyWPF"
  3. κάντε κλικ στο OK

Νέο παράθυρο έργου με επιλεγμένο πρότυπο εφαρμογής WPF

Βήμα 3) Το Visual Studio δημιουργεί δύο αρχεία από προεπιλογή

  • Αρχείο XAML (MainWindow.xaml)
  • Αρχείο CS (MainWindow.xaml.cs)

Εξερεύνηση λύσεων που εμφανίζει τα αρχεία MainWindow.xaml και MainWindow.xaml.cs

Το MainWindow.xaml έχει

  1. Ένα παράθυρο σχεδίασης
  2. Αρχείο XAML

Παράθυρο σχεδίασης MainWindow.xaml και πρόγραμμα επεξεργασίας XAML στο Visual Studio

Στο παράθυρο XAML, οι ακόλουθες ετικέτες γράφονται από προεπιλογή:

Προεπιλεγμένες ετικέτες XAML που δημιουργήθηκαν για ένα νέο παράθυρο WPF

Το Πλέγμα είναι το πρώτο στοιχείο από προεπιλογή.

Το αρχείο MainWindow.xaml.cs περιέχει τον αντίστοιχο κώδικα για το αρχείο σχεδίασης XAML:

Αρχείο κώδικα MainWindow.xaml.cs για το παράθυρο WPF

Βήμα 4) Στην εργαλειοθήκη,

  1. Σύρετε το κείμενοBox στοιχείο στο παράθυρο σχεδίασης
  2. Ένα ΚείμενοBox θα εμφανιστεί στο παράθυρο σχεδίασης
  3. Θα δείτε κώδικα XAML για το κείμενοBox προστιθέμενη

Σύρσιμο κειμένουBox από την εργαλειοθήκη στο παράθυρο σχεδίασης WPF

Βήμα 5) Αλλάξτε το κείμενο σε "Πρώτο Πρόγραμμα WPF".

Επεξεργασία κειμένουBox ιδιότητα κειμένου στο Πρώτο Πρόγραμμα WPF

Βήμα 6) Κάντε κλικ στο κουμπί Έναρξη

Κουμπί Έναρξης του Visual Studio για την εκτέλεση της εφαρμογής WPF

Βήμα 7) Θα δείτε ένα παράθυρο στην έξοδο

Εκτέλεση παραθύρου εφαρμογής WPF που εμφανίζει κείμενο Πρώτου Προγράμματος WPF

Συγχαρητήρια! Έχετε σχεδιάσει και δημιουργήσει την πρώτη σας εφαρμογή WPF. Στη συνέχεια, σε αυτό το σεμινάριο WPF για αρχάριους, θα δούμε τη διαφορά μεταξύ του WPF και του WinForms.

WPF εναντίον WinForms

WPF WinForms
Είναι ένα νεότερο πλαίσιο, επομένως είναι πιο εναρμονισμένο με τα τρέχοντα πρότυπα. Είναι πιο παλιό, επομένως είναι πιο δοκιμασμένο.
Είναι ευέλικτο και πλούσιο σε λειτουργίες. Μπορείτε να σχεδιάσετε πολύ πλούσιες εφαρμογές χωρίς να χρειάζεται να κωδικοποιείτε ή να αγοράζετε στοιχεία ελέγχου. Όχι τόσο πλούσιο σε λειτουργίες
Προγραμματιστές 3rd Τα στοιχεία ελέγχου ομάδας επικεντρώνονται στη συμβατότητα με το WPF, καθώς αυτό είναι το μέλλον. Υπάρχουν πολλά στοιχεία ελέγχου τρίτων που μπορείτε να αγοράσετε ή να αποκτήσετε δωρεάν.
Το XAML σάς επιτρέπει να δημιουργείτε και να επεξεργάζεστε εύκολα το γραφικό σας περιβάλλον χρήστη (GUI). Επιτρέπει τον καταμερισμό της εργασίας μεταξύ ενός σχεδιαστή (XAML) και ενός προγραμματιστή (C#, VB.NET, κ.λπ.). In Windows Φόρμες, όλος ο κώδικας είναι γραμμένος σε ένα μέρος.
Οι δεξιότητες XAML μεταφέρονται απευθείας σε νεότερα frameworks όπως τα WinUI 3, .NET MAUI και Avalonia UI. Οι δεξιότητες WinForms ισχύουν κυρίως για τα κλασικά Windows ανάπτυξη επιφάνειας εργασίας.
Η σουίτα ελέγχου in-box του WPF είναι περιορισμένη Τα χειριστήρια στο κουτί είναι πολύ ισχυρά

Τύπος εφαρμογών που έχουν δημιουργηθεί με WPF

  • Το WPF χρησιμοποιείται για αυτόνομη χρήση Windows εφαρμογές γραφείου όπως εργαλεία επιχειρηματικής γραμμής, πίνακες ελέγχου, τερματικά συναλλαγών και λογισμικό σχεδιασμού
  • Windows Οι φόρμες και οι σελίδες WPF μπορούν να συνυπάρχουν στην ίδια εφαρμογή
  • Μπορείτε να αναπτύξετε εφαρμογές τύπου πλοήγησης σελίδας/παραθύρου

WPF στο σύγχρονο .NET

Microsoft WPF ανοιχτού κώδικα τον Δεκέμβριο του 2018 και από την έκδοση .NET Core 3.0 (2019) το πλαίσιο έχει διατεθεί με κάθε σύγχρονη έκδοση .NET, έως και την έκδοση .NET 10. Η μετακίνηση μιας εφαρμογής στο σύγχρονο .NET προσφέρει ταχύτερη εκκίνηση, απλούστερη ανάπτυξη μέσω αυτόνομης δημοσίευσης και πρόσβαση στις τρέχουσες δυνατότητες της γλώσσας C#, ενώ το μοντέλο προγραμματισμού WPF παραμένει το ίδιο.

Το WPF παραμένει Windows-μόνο. ​​Αν επιλέγετε ένα framework για υπολογιστές σήμερα, αυτή η σύγκριση βοηθάει:

Πλαίσιο καλυτερα For
WPF Ώριμο, πλούσιο σε χαρακτηριστικά Windows εφαρμογές γραφείου με ένα τεράστιο οικοσύστημα
WindowsUI 3 Νέες εφαρμογές που απευθύνονται στο σύγχρονο Windows 11 εμφάνιση και αίσθηση
.NET MAUI Εφαρμογές σε πολλαπλές πλατφόρμες που εκτείνονται Windows, macOS, Androidκαι iOS

Επειδή το WPF συντηρείται ενεργά και ενσωματώνεται βαθιά στο εταιρικό λογισμικό, η εκμάθησή του παραμένει μια πρακτική επένδυση. Μόλις εξοικειωθείτε με την κατασκευή αυτών των εφαρμογών, αξίζει να εξασκηθείτε στις πιο συνηθισμένες Ερωτήσεις συνέντευξης WPF για να κλειδώσετε έννοιες όπως η XAML, η σύνδεση δεδομένων και το οπτικό δέντρο.

Συχνές Ερωτήσεις

Χρειάζεστε XAML για το σχεδιασμό της διεπαφής και C# (ή VB.NET) για τη λογική της εφαρμογής. Η βασική γνώση του αντικειμενοστρεφούς προγραμματισμού και της βιβλιοθήκης κλάσεων .NET κάνει την εκμάθηση του WPF πολύ πιο εύκολη.

Όχι. Το WPF εξαρτάται από το DirectX και Windows API, επομένως εκτελείται μόνο σε WindowsΓια ανάπτυξη XAML σε πολλαπλές πλατφόρμες, λάβετε υπόψη UI Avalonia or .NET MAUI.

Ναί. Εργαλεία όπως GitHub Copilot μπορεί να δημιουργήσει διατάξεις XAML, εκφράσεις σύνδεσης και στυλ από σχόλια, γεγονός που επιταχύνει τη μάθηση και μειώνει την επαναλαμβανόμενη σήμανση για αρχάριους.

Μπορείτε να ενσωματώσετε ML.NET για τοπική μηχανική μάθηση ή υπηρεσίες cloud AI όπως Azure OpenAI από τον κώδικα C# σας και, στη συνέχεια, εμφανίστε τα αποτελέσματα μέσω της τυπικής σύνδεσης δεδομένων WPF.

Ναι. Το WPF είναι ανοιχτού κώδικα με άδεια MIT και μπορείτε να δημιουργήσετε εφαρμογές δωρεάν με το Visual Studio Community Edition.

Συνοψίστε αυτήν την ανάρτηση με: