We may earn an affiliate commission when you visit our partners.
Thomas Claudius Huber

WPF is a popular and solid technology to build desktop applications for Windows. This course teaches you how to build a full enterprise application that uses a SQL Server database.

Read more

WPF is a popular and solid technology to build desktop applications for Windows. This course teaches you how to build a full enterprise application that uses a SQL Server database.

At the core of developing a data-driven WPF application is a thorough knowledge of how to use the MVVM Pattern and Entity Framework.

In this course, Building an Enterprise App with WPF, MVVM, and Entity Framework Code First, you will learn the skills you need to create high-quality enterprise applications with WPF:

Windows Presentation Foundation (WPF) is used to render user interfaces in Windows apps.

Model–view–viewmodel (MVVM) is a code pattern used primarily with WPF that helps your code stay structured and clean.

Code First is one of the three approaches to Entity Framework, helping you create a usable database.

We will be using Visual Studio to build our app.

This course is for anyone who wants to create enterprise apps with WPF.

You should already be familiar with C#. Knowing XAML is a plus.

In this course, you will learn how to build a database-referencing app that includes business features like create, read, update, and more.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Looking at the Scenario
Defining the Architecture
Building the Basic UI Layer
Read more
Setting up Entity Framework
Decoupling the UI Parts
Communicating Between ViewModels
Saving Data
Validating User Input
Detecting Model Changes
Adding and Deleting Entities
Working with Lookups
Working with Object Graphs
Refactoring to Support Other Detail Views
Introducing Another Detail View
Picking M:N-related Details
Switching to a Tabbed UI
Creating a Detail View for Collections
Implementing Optimistic Concurrency
Styling the Application

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Model-View-ViewModel (MVVM) Pattern and Entity Framework, which are core skills for building data-driven WPF applications
Involves hands-on building of a database-referencing app, providing learners with practical experience
Taught by Thomas Claudius Huber, an instructor recognized for their expertise in WPF
Focuses on building skills in creating high-quality enterprise applications with WPF
Strong fit for individuals who want to create enterprise apps with WPF and have some familiarity with C# and XAML
Requires familiarity with C#, and XAML is a plus
May assume learners have some prior experience with WPF

Save this course

Save Building an Enterprise App with WPF, MVVM, and Entity Framework Code First to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building an Enterprise App with WPF, MVVM, and Entity Framework Code First with these activities:
Review C# basics
Start by refreshing your C# knowledge by reviewing basic concepts and syntax.
Browse courses on C#
Show steps
  • Revisit core C# concepts, such as variables, data types, operators, and control flow.
  • Practice writing simple C# programs to solidify your understanding.
Read a book on database design for WPF applications
This will provide a theoretical foundation for your understanding of database design and give you ideas on how to apply the principles to your own projects.
Show steps
  • Purchase and read the book.
  • Take notes on the key concepts and techniques.
  • Create a mind map of the different concepts and how they relate to each other.
Complete the practice exercises in the course
This will help you reinforce your understanding of the concepts and practice your skills.
Browse courses on Database Programming
Show steps
  • Complete the exercises in order.
  • Review the solutions to the exercises.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Follow a tutorial on WPF application development
This will help you learn the basics of WPF application development and get started with your own projects.
Browse courses on Database Programming
Show steps
  • Find a tutorial that is appropriate for your skill level.
  • Follow the tutorial step-by-step.
  • Experiment with the code and try to create your own applications.
Build a simple WPF application that uses a database
This will help you put into practice what you learn in the course and build a portfolio item.
Browse courses on Database Programming
Show steps
  • Plan and design the application.
  • Code the application.
  • Test the application.
  • Deploy the application.
Attend a local meetup or conference on WPF application development
This will help you connect with other developers and learn about the latest trends in WPF application development.
Browse courses on Database Programming
Show steps
  • Find a local meetup or conference.
  • Attend the event and network with other developers.
  • Learn about the latest trends in WPF application development.
Attend a workshop on WPF application development
This will help you learn WPF application development in a hands-on environment.
Browse courses on Database Programming
Show steps
  • Find a workshop that is appropriate for your skill level.
  • Attend the workshop and follow the instructions of the instructor.
  • Experiment with the code and try to create your own applications.
Write a blog post about your experience building the WPF application
This will help you solidify your understanding of the concepts and share your knowledge with others.
Browse courses on Database Programming
Show steps
  • Write an outline of the post.
  • Write the first draft of the post.
  • Edit and revise the post.
  • Publish the post.
Give a presentation on your WPF application to a local user group
This will help you practice your communication skills and share your knowledge with others.
Browse courses on Database Programming
Show steps
  • Develop a presentation outline.
  • Create the presentation slides.
  • Rehearse the presentation.
  • Give the presentation.

Career center

Learners who complete Building an Enterprise App with WPF, MVVM, and Entity Framework Code First will develop knowledge and skills that may be useful to these careers:
WPF Developer
WPF Developers are responsible for designing, developing, and maintaining user interfaces for desktop applications. They use WPF, a Microsoft technology, to create visually appealing and functional interfaces. This course provides a comprehensive foundation in WPF, MVVM, and Entity Framework, which are essential technologies for WPF development. By taking this course, you will gain the skills and knowledge needed to become a successful WPF Developer.
Software Engineer
Software Engineers design, develop, and test software applications. They use a variety of programming languages and technologies to create software that meets the needs of users. This course provides a strong foundation in WPF, MVVM, and Entity Framework, which are valuable technologies for software development. By taking this course, you will gain the skills and knowledge needed to become a successful Software Engineer.
Application Developer
Application Developers design, develop, and maintain software applications. They use a variety of programming languages and technologies to create software that meets the needs of users. This course provides a foundation in WPF, MVVM, and Entity Framework, which are valuable technologies for application development. By taking this course, you will gain the skills and knowledge needed to become a successful Application Developer.
Database Developer
Database Developers design, develop, and maintain databases. They use a variety of database technologies to create and manage databases that store and organize data. This course provides a foundation in Entity Framework, which is a popular technology for database development. By taking this course, you will gain the skills and knowledge needed to become a successful Database Developer.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. They use a variety of data analysis techniques and tools to extract insights from data. This course provides a foundation in Entity Framework, which is a valuable technology for data analysis. By taking this course, you will gain the skills and knowledge needed to become a successful Data Analyst.
Web Developer
Web Developers design, develop, and maintain websites. They use a variety of programming languages and technologies to create websites that are visually appealing and functional. This course provides a foundation in WPF, which is a valuable technology for web development. By taking this course, you will gain the skills and knowledge needed to become a successful Web Developer.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. They use a variety of programming languages and technologies to create mobile applications that are visually appealing and functional. This course provides a foundation in WPF, which is a valuable technology for mobile development. By taking this course, you will gain the skills and knowledge needed to become a successful Mobile Developer.
UX Designer
UX Designers design the user experience for websites and mobile applications. They use a variety of design principles and techniques to create user interfaces that are both visually appealing and easy to use. This course provides a foundation in WPF, which is a valuable technology for UX design. By taking this course, you will gain the skills and knowledge needed to become a successful UX Designer.
IT Project Manager
IT Project Managers plan, execute, and control IT projects. They use a variety of project management techniques and tools to ensure that IT projects are completed on time, within budget, and according to specifications. This course provides a foundation in project management, which is a valuable skill for IT Project Managers. By taking this course, you will gain the skills and knowledge needed to become a successful IT Project Manager.
Technical Writer
Technical Writers create and maintain technical documentation, such as user manuals, training materials, and white papers. They use a variety of writing and editing skills to produce clear and concise documentation. This course may provide a helpful foundation in technical writing, which is a valuable skill for Technical Writers.
Product Manager
Product Managers are responsible for the overall success of a product. They work with a variety of stakeholders to define the product vision, roadmap, and marketing strategy. This course may provide a helpful foundation in product management, which is a valuable skill for Product Managers.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They use a variety of DevOps techniques and tools to improve the software development process. This course may provide a helpful foundation in DevOps, which is a valuable skill for DevOps Engineers.
Business Analyst
Business Analysts analyze business needs and design solutions to meet those needs. They use a variety of business analysis techniques and tools to gather and analyze data, and to develop recommendations for improvement. This course may provide a helpful foundation in data analysis and problem-solving, which are valuable skills for Business Analysts.
Quality Assurance Analyst
Quality Assurance Analysts test software applications to ensure that they meet quality standards. They use a variety of testing techniques and tools to identify and fix defects. This course may provide a helpful foundation in software testing, which is a valuable skill for Quality Assurance Analysts.
Scrum Master
Scrum Masters are responsible for facilitating Scrum teams. They use a variety of Scrum techniques and tools to help teams work effectively and efficiently. This course may provide a helpful foundation in Scrum, which is a valuable skill for Scrum Masters.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building an Enterprise App with WPF, MVVM, and Entity Framework Code First.
Comprehensive guide to C# 7 and .NET Core 2.0. It provides a deep dive into the latest features of the language and platform, including WPF, MVVM, and Entity Framework.
Provides a deep dive into WPF development. It covers topics such as UI design, data binding, and performance optimization. This book valuable resource for developers who want to create high-quality WPF applications.
Provides a practical guide to Entity Framework Core development. It covers topics such as data modeling, migrations, and performance tuning. This book valuable resource for developers who want to create data-driven applications using Entity Framework Core.
Provides a comprehensive guide to Code First development with Entity Framework Core. It covers topics such as data modeling, migrations, and performance tuning. This book valuable resource for developers who want to create data-driven applications using Code First with Entity Framework Core.
Provides a concise guide to the MVVM pattern. It covers topics such as data binding, commands, and dependency injection. This book valuable resource for developers who want to create maintainable and testable WPF applications using MVVM.
Provides a deep dive into the Common Language Runtime (CLR). It covers topics such as memory management, threading, and security. This book valuable resource for developers who want to understand the foundations of .NET development.
Provides a practical guide to unit testing. It covers topics such as test-driven development (TDD), mocking, and test automation. This book valuable resource for developers who want to write high-quality and maintainable code.
Provides a comprehensive guide to domain-driven design (DDD). It covers topics such asbounded contexts, aggregates, and entities. This book valuable resource for developers who want to create complex and maintainable software.
Provides a practical guide to patterns, principles, and practices of domain-driven design (DDD). It covers topics such as anemic domain models, rich domain models, and layering. This book valuable resource for developers who want to create complex and maintainable software using DDD.
Provides a practical guide to refactoring. It covers topics such asidentifying code smells, applying refactorings, and test-driven development (TDD). This book valuable resource for developers who want to improve the quality of their code.
Provides a fun and engaging introduction to design patterns. It covers topics such as creational patterns, structural patterns, and behavioral patterns. This book valuable resource for developers who want to learn about design patterns in a clear and concise way.
Provides a practical guide to clean coding. It covers topics such as naming conventions, code organization, and testing. This book valuable resource for developers who want to write high-quality and maintainable code.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building an Enterprise App with WPF, MVVM, and Entity Framework Code First.
WPF for the Visual Basic Programmer
Most relevant
WPF and MVVM: Test Driven Development of ViewModels
Most relevant
Fundamentals of Building .NET 5 Desktop Applications
Most relevant
Building an Enterprise Mobile Application with...
Most relevant
Entity Framework 6 in the Enterprise
Most relevant
XAML: Getting Started
Most relevant
Applying MVVM in Xamarin.Forms 4 Applications
Most relevant
Building .NET MAUI Applications with MVVM
Most relevant
Entity Framework Core 2.1 Migrations: Fundamentals
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser