title: How to handle purely view-related commands?
body: <p>There is my WPF window in which I placed an ordinary textbox which I would liked to be focused when Ctrl+F is pressed.</p>
  
  <p>As I would like to keep it MVVM-like as much as possible, I use <code>InputBindings</code> on the window to bind that input event to a Command provided in the ViewModel (is that already breaking MVVM pattern because the whole action is only meant to be part of the view? I guess not, as the Command is an object to bind to).</p>
  
  <p>How can the ViewModel communicate with the view to focus the textbox? I read that this already breaks the MVVM pattern, but sometimes simply is necessary as otherwise impossible. However, setting the focus in the ViewModel itself would be totally breaking the MVVM pattern.</p>
  
  <p>I orginally intended to bind the current focused control in the window to a property of the ViewModel but it is quite difficult to even determine the currently focused element in WPF (that always makes me question if it really is the right way to do so).</p>