 <p>Another nice workaround is to declare a static instance of your view model in App.xaml: <code>&lt;ViewModelTypeName x:Key="ViewModelName" d:IsDataSource="True" /&gt;</code>and bind like this <code>Command="{Binding Source={StaticResource ViewModelName}, Path=MyCommand}"</code> I had the same issue when i needed to bind from Window and menuitem's native DataContext simultaneously. Also this solution looks not that complicated.</p>