title: Default ValueConverter for a binding
body: <p>Is there a way to get WPF to automatically apply a <code>Converter</code> to all bindings of a specific type?</p>
  
  <p>I've seen <a href="https://stackoverflow.com/questions/622117/wpf-c-default-valueconverter-for-a-class-in-wpf">this question</a>, but it covers a different case (localisation) and thus has no satisfying answers.</p>
  
  <p>My problem: I've got model classes containing <code>Commands</code>, which I would like to bind to WPF Commands. Since the model classes are toolkit-independent, I cannot implement WPF's <code>ICommand</code> there. Instead I have a <code>CommandConverter</code> which wraps <code>CommandModel</code>s into WPF <code>ICommand</code>s:</p>
  
  <pre><code>&lt;Button Command="{Binding MyCommand, Converter={StaticResource CommandConverter}}" /&gt;
  </code></pre>
  
  <p>This works quite well, except that it is easy to forget about the <code>Converter=</code> and WPF doesn't give any indication that the binding failed.</p>
  
  <p>My question is now: Is there a possibility to force WPF to always a apply a converter to specific types of bindings? Or, alternatively, how can I get WPF to give me proper errors when a Command binding fails?</p>