title: How can I make a user control extend a class that extends UserControl?
body: <p>I want to attempt an MVC design for my little app.</p>
  
  <p>I have a normal Csharp class ViewBase which extends UserControl. It's a single .cs file.</p>
  
  <p>I have multiple classes that I want to extend ViewBase. These are actual UserControls so they have a code behind .cs file and a .xaml file.</p>
  
  <p>However, CSharp tells me that for these classes, their base class "differs from declared in other parts".</p>
  
  <p>Is what I want to do possible at all? What am I doing wrong?</p>
  
  <p>Note that I did not modify my XAML files, so they still use  tags.</p>
  
  <p>Here is the relevant code:</p>
  
  <pre><code>// This gives the error in question and ViewBase is underlined
  // "Base class of LoginView differs from declared in other parts"
  public partial class LoginView : ViewBase {
      public LoginView(Shell shell, ControllerBase controller) : base(shell, controller) {
          InitializeComponent();
      }
  }
  
  // This one is a single .cs file
  public abstract class ViewBase : UserControl {
      public Shell Shell { get; set; }
      public ControllerBase Controller { get; set; }
  
      protected ViewBase(Shell shell, ControllerBase controller)
      {
          Shell = shell;
          Controller = controller;
      }
  }
  </code></pre>