title: Object Binding in Caliburn.Micro MVVM Framework with SelectedItem
body: <p>I have the following Models:</p>
  
  <pre><code>public class Profile
      {
          public string name { get; set; }
          public Member casemanager { get; set; }
          public Member assistant { get; set; }
      }
  
  public class Member 
      {
          public int Id { get; set; }
          public int Type{ get; set; }
          public string Name { get; set; }
      }
  </code></pre>
  
  <p>In my ViewModel, I have the following objects:</p>
  
  <ul>
  <li>an <code>ObservableCollection&lt;Profile&gt;</code> named Profiles that gets populated from a database;</li>
  <li>a SelectedProfile of type Profile, of course;</li>
  <li>Two Lists of Members named ListCaseManagers and ListAssistants that get populated from DB.</li>
  </ul>
  
  <p>Each of the objects implement a <code>NotifyOfPropertyChange</code> method from Caliburn.Micro and are set with property and backing field.</p>
  
  <p><strong>The View:</strong></p>
  
  <pre><code>&lt;StackPanel&gt;
   &lt;ListView ItemsSource="{Binding Profiles}" SelectedItem="{Binding SelectedProfile}" DisplayMemberPath="name" SelectionMode="Single" /&gt;
   &lt;ComboBox ItemsSource="{Binding ListCaseManagers}" SelectedItem="{Binding SelectedProfile.casemanager }"  IsSynchronizedWithCurrentItem="True" DisplayMemberPath="Name"/&gt;
   &lt;ComboBox ItemsSource="{Binding ListAssistants}" SelectedItem="{Binding  SelectedProfile.assistant}" IsSynchronizedWithCurrentItem="True" DisplayMemberPath="Name"/&gt;
  &lt;/StackPanel&gt;
  </code></pre>
  
  <p>In this XAML I was thinking that the SelectedItem of each ComboBox would bind directly to the SelectedProfile casemanager/assistant, changing everytime I modify the SelectedProfile using the ListView, but it doesn't seem to select the item in the combobox even though SelectedProfile.casemanager and SelectedProfile.assistant are not null.</p>
  
  <p>What am I missing? Is there an easy way using conventions with Caliburn.Micro?</p>