Portfolio Details
Project Information
- Category: Desktop Application Development
- Project: C# WPF Deck Builder Application
- Technologies: C#, WPF, XAML, .NET, Object-Oriented Programming
- Project date: November, 2025
- Project Type: Desktop GUI Application
- Features: Custom Deck Creation, Card Dealing, Deck Shuffling, Dynamic UI Updates
C# WPF Deck Builder Application
This Deck Builder is a C# WPF desktop application that allows users to view, shuffle, reset, and deal cards from a standard deck. The application uses a graphical interface built with XAML and organizes card data using object-oriented classes.
Users can also create custom cards by entering a suit and rank, then add them to a custom deck. The project demonstrates event-driven programming, input validation, ObservableCollection data binding, and reusable class design.
Key Features
WPF User Interface
Built with XAML to provide a desktop interface for viewing the deck, entering custom cards, and displaying dealt cards.
Object-Oriented Design
Uses separate classes for cards, standard decks, custom decks, and shared deck behavior to keep the application organized.
Deck Actions
Allows users to view, shuffle, reset, and deal cards while updating the interface dynamically.
Custom Card Creation
Includes input fields for adding custom cards with validation to prevent empty suit or rank values.