Intro The purpose of this post is to put in practice and crystallise what we learnt in the Reactive Programming post. The deliverable of this post is a desktop application built with WPF (MVVM) and Rx. However, the concepts apply to any UI framework; web, mobile, or desktop. If you want to know more about reactive…
Infragistics XamDataGrid – Unit Testing Dynamic Column Attached Behavior
One of the benefits of adopting WPF Attached Behaviour to adding a dynamic behaviour to WPF controls is that you could unit test the implementation and still use MVVM. The idea of this post is to demonstrate how to setup and run tests for a attached behaviours. This testing is for the implementation covered in an…
Infragistics XamDataGrid – Dynamic Field Group using Attached Behavior
In this post i ll show how to dynamically create grouped columns. This new feature was introduced in Infragitistcs WPF v16.1. This post is based on the previous one, so if you have not read it yet you might want to do so. The attached behaviour class is more complex in this scenario to support the hierarchical…
Infragistics XamDataGrid – Dynamic Columns using Attached Behavior
I am sharing the code of an Attached Behavior that dynamically populates the columns of an Infragistics data grid; XamDataGrid Control. This post is based on XamDataGrid–Dynamically Create and Data Bind Columns with an Editor of your Choice. So What’s New Here? The dynamic column creation implementation is packaged up in an extensible and unit testable…
WPF Binding Modes
Nothing new here just a quick reference to save me time browsing and reading. One look is worth a thousand words.
Prism: Why Service Locator Matters with Multiple Shells
Scenario You are working on a WPF composite application built with Prism bootstrapped with UnityBoostrapper, and you try to launch a second isolated/standalone WPF Prism composite app also bootstrapped with UnityBoostrapper, so the two windows are open at the same time. At this stage the second window is behaving properly i.e. views get navigated to the appropriate regions. So…