title: Bind different implementations of same Interface using ninject
body: <p>I use ninject to inject my dependencies in WPF project with MVVM approach.
  I have created <code>UserControl</code> that showing data in Grid, and contains a button. 
  On button click every record in Grid is checked by my <code>IChecker</code> implementation injected by Ninject. The problem is, I am using two instances of this <code>UserControl</code> with two instances of <code>ViewModel</code> bound into it's <code>DataContext</code>.
  I want to pass diffrent implementations of my <code>IChecker</code> to diffrent instances of same type <code>ViewModel</code>. How can I achieve that with Ninject?</p>