Issues with the way Microsoft implements databinding and datacontext forced a unplanned re-design of the channel selection control. Figuring the best way to select items from a list would be Microsoft's very own list box with multi-selection turned on. Unfortunately though, for whatever reason, while Microsoft provides a .net control for multi selection, they offer no way to bind to the selection in a MVVM enviornment. Thanks M$... So I made my own, and after some hurdles it seems to be working well.
An input protocol developed by microsoft in the mid 90's designed to attempt to standardise communication between input devices and games. Direct input has been mostly replaced by XInput for most gaming devices, but Direct input remains fully supported by Microsoft due to the fact that complex devices such as flight sticks and wheels require it due to the more complex and higher number of inputs.
The latest name of the controller mapping development project.