How to Bind a property containing collection of objects with Data Grid in MVVM Fashion?
===

First Look Code:

    public class Person  {  
      public int ID { get; set; }
      public string Name { get; set; }   
    }

    public class Persons {
      public ObservableCollection <Person> Personlist { get; set; }
      public Person () {
         Pserson p1 = new Person {Id=1, Name="XYZ"} ;
         Personlist.Add(p1) ; 
      }
    }

    public PersonsViewModel : ViewModelBase {
      private Persons property1 ;
      Public Persons Property1 {
        get {
          return property1 ;
        }
        set {
          property1 = value ;
          RaisePropertyChanged ("Property1") ;
        }
    }

I want to display person information in Data Grid and if I display whole list then every thing work 
fine with this XAML code:

    <DataGrid  ItemsSource="{Binding Path=Property1.list}" >
    </DataGrid>

But when I try to display only person name in a single column then I got this error:

**Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead.** 

I am learning MVVM 
   