Introduction to the MVVM (Model-View-ViewModel) pattern in WPF. More session's to come. Source Code: http://www.danderson.io/posts/mvvm-session-01-02-demo-source-code-downloads/
Views: 263007 DCOM Engineering, LLC
Part 3 of the MVVM (Model-View-ViewModel) pattern series discussing how to deal with validation using the IDataErrorInfo interface. http://danderson.io Source Code download for Session 03: Edit: You will have to generate the code by following the video.
Views: 49750 DCOM Engineering, LLC
Learn how to create, open, and close tabs effectively using the MVVM pattern with WPF. Facilitates unit testing. Source Code: https://1drv.ms/u/s!Agyk41TbkFnXgfM---Nd1zFdHnNnXA
Views: 26614 DCOM Engineering, LLC
Source code: http://sdrv.ms/1eqrx2U In this video I show you how to start your own theme library by demonstrating how to re-template and re-style a WPF button control, animations included, so you can begin to learn how to develop your own WPF application theme library.
Views: 104645 DCOM Engineering, LLC
Part 2 of the MVVM (Model-View-ViewModel) pattern series discussing how to deal with multiple views and view-models. http://www.dcomproductions.com/ http://www.danderson.me/ Source Code downloads for Session 01 and 02: http://www.danderson.me/wpf/mvvm-session-01-02-demo-source-code-downloads/
Views: 103119 DCOM Engineering, LLC
A introductory screencast into the world of test-driven development. Learn the core principles of TDD and how to apply them. Demo Code http://sdrv.ms/12an2IV Powerpoint Slides http://sdrv.ms/13WPGYq
Views: 26830 DCOM Engineering, LLC
Source Code - http://1drv.ms/1C9TF6e New microphone arrived! Better audio with the Rode Podcaster. I hope you all enjoy the better quality. In this session I teach you how to use Moq to mock out the database dependency in the integration tests to turn them into pure unit tests for your view-model. You will refactor the business layer by extracting an interface and using dependency injection to give your view-model the dependencies it needs to function.
Views: 15204 DCOM Engineering, LLC
Avoid creating views from within your view models by building a dialog service. Facilitates unit testing. Source code: https://1drv.ms/u/s!Agyk41TbkFnXgfM4u13WaAnqbgmfIw Video with corrected audio: https://1drv.ms/v/s!Agyk41TbkFnXgfNHixRxsFYcsKS2aw
Views: 21671 DCOM Engineering, LLC
Like and Subscribe for more videos! Source Code: http://sdrv.ms/1cuElWK Slide deck: http://sdrv.ms/1cuEpFR First video in a new series on what I consider to be enterprise MVVM development for WPF. We will begin covering practical application development scenarios that you will encounter in the real-world, and focus on building high quality, low maintenance, enterprise solutions. Series: Part 1 (this video): https://www.youtube.com/watch?v=lool8Ut58Xw&hd=1 Part 2: https://www.youtube.com/watch?v=CpVNMmefvDo&hd=1 Notes: - I apologize for the low audio, the new microphone (Blue Yeti) picks up pretty much all background noise, and my desktop PC is very loud. I will be looking into ways to resolve this, and if anyone has recommendations please let me know. - When I originally created the projects I had Visual Studio set to .NET 4. If you are using Visual Studio 2012 or 2013, make sure you set your projects to target .NET 4.5 or .NET 4.5.1. - There are two parts where the audio may seem like it was edited, and this was true. Sometimes noise from other people makes it into a video and I do my best to edit it out without ruining the video content. - The downloadable source code will be much cleaner than what was demonstrated in the video. I will be focusing more on the approaches in my videos, and cleanup can always come later. - The downloadable source code will also contain many more unit tests, including some unit tests for the view models that we were not able to do in the screencast originally. Thank you everyone for all your support! I have been listening to the questions and feedback in the comments, and paying attention so that I will be focusing my attention on the questions and topics you guys are asking for.
Views: 66749 DCOM Engineering, LLC
In this video I will do my best to help you fully understand the IDisposable interface, the basic dispose pattern, finalizers, and how your implementations of Dispose interact with the GC and garbage collection when dealing with managed and unmanaged memory. Source code: https://1drv.ms/u/s!Agyk41TbkFnXgfZcKsngxcO_ECpFzw Slides: https://1drv.ms/p/s!Agyk41TbkFnXgfZdaDAJKcfNPJaW7w
Views: 2057 DCOM Engineering, LLC
Download Source Code (Recommended) http://1drv.ms/1BEnA6C In this session, I teach you how to implement the remaining CRUD operations using test-first approach with MVVM. You will create new business layer api's with unit tests, add new functionality to the existing view-models, and refactor existing functionality to faciliate new expectations about the code and its behavior.
Views: 34001 DCOM Engineering, LLC
Don't forget to like and subscribe if these videos helped you. :) Source code: http://sdrv.ms/19Z5Rvh Slide deck: http://sdrv.ms/1cuEpFR Second video in the Enterprise MVVM in WPF series where I demonstrate the practice of adding a data layer and business layer using Entity Framework and test driven development (TDD). Learn how to make a unit of work business context that you can use to encapsulate your business rules and logic, but still be able to go a layer down to entity framework. Series: Part 1: https://www.youtube.com/watch?v=lool8Ut58Xw&hd=1 Part 2 (this video): https://www.youtube.com/watch?v=CpVNMmefvDo&hd=1
Views: 48322 DCOM Engineering, LLC
Learn how to leverage the power of IValidatableObject and Entity Framework to handle complex validation using these advanced, but simple techniques. This will not only simplify your code, but will make implementing your business rules and validation logic very easy.
Views: 8603 DCOM Engineering, LLC
Source Code http://1drv.ms/VZEj5H In this video I show you how to build a ActionCommand (DelegateCommand, RelayCommand, et cetera) and utilize it and the DAL and BAL parts we made in earlier videos from the view-model to do some basic data persistence to the database. There are some odd video edits I had to make because of background noise during recording, so I apologize, but you will need to make sure that you add references to Entity framework and setup App.config files appropriately in relevant projects that require them.
Views: 18968 DCOM Engineering, LLC
A hour and a half presentation on the Windows Communication Foundation with complete presentation slides, source code walk through, and source code downloads. DCOM Productions Software Development & Design services. www.dcomproductions.com Source code: http://sdrv.ms/15KdW6F Blog post including PowerPoint and Source Code: http://www.danderson.me/2012/06/windows-communication-foundation/
Views: 45781 DCOM Engineering, LLC
In this screencast I demonstrate how to create a fully functional custom window chrome in WPF, in just under one hour. It covers the most basic fundamentals such as a window caption with an icon and text, caption buttons for minimizing, maximizing, restore, and close. Additional functionality includes moving the window, and resizing the window. Source Code: http://www.danderson.me/wp-content/uploads/2013/03/Custom-Window-Chrome-Demo_2013-03-09-21-35-24Z.zip Definitely like, comment, and subscribe. I care about your feedback. Thanks.
Views: 19648 DCOM Engineering, LLC
Presentation demonstrating a full implementation of the event-based asynchronous programming model from .NET 2.0 using C# and Visual Studio 11 Beta. Project/Demo Source Code: http://www.dcomproductions.com/stream/zip/EventBasedAsyncPattern.zip
Views: 4804 DCOM Engineering, LLC
Demonstrates how to make a persistence ignorant application architecture in your application. This allows you to encapsulate and abstract away your ORM, for a more flexible and maintainable application. Blog with attached demo source code: http://www.danderson.me/practices/persistence-ignorant-architecture-with-entity-framework-orm/
Views: 3611 DCOM Engineering, LLC
In this video I take you back to the basics. I show you how to build a business layer using Active Record pattern as the foundation. We will explore the downsides, and discuss challenges and benefits. We will use a .NET Core Console Application (sorry that I keep calling it an "ASP.NET Core" console, I have that on the brain) as the presentation to focus strictly on the design. Related blog article: http://danderson.io/posts/exploring-active-record-as-a-base-for-business-entities-in-a-business-logic-layer-with-entity-framework/ Project Download: https://1drv.ms/u/s!Agyk41TbkFnXgfZZgFT22kbXOI1Jtg
Views: 1404 DCOM Engineering, LLC
I published my first extension, which helps you find, organize and quickly open your Visual Studio solutions. Download here: https://marketplace.visualstudio.com/items?itemName=danderson.projectexplorer
Views: 577 DCOM Engineering, LLC
Our channel provides learning resources for software developers using Microsoft technologies. Here you will find content on Microsoft .NET, C#, Visual Studio, WPF, and many more technologies that the vast .NET ecosystem provides. If you want to be the best developer you can be, we hope our content will help you.
Views: 7186 DCOM Engineering, LLC