Подтвердить что ты не робот

Как связать свойство Indexed с элементом управления в WPF

Учитывая экземпляр класса ThisClassShouldBeTheDataContext как Datacontext для представления

class ThisClassShouldBeTheDataContext
{
  public Contacts Contacts {get;set;}
}

class Contacts
{
  public IEnumerable<Person> Persons {get;set;}
  public Person this[string Name]
  {
    get 
    {
      var p = from i in Persons where i.Name = Name select i;
      return p.First();
    }    
  }
}

class Person
{
  public string Name {get;set;}
  public string PhoneNumber {get;set;}
}

Как связать Contact["John"].PhoneNumber с текстовым полем?

<TextBox Text="{Binding ?????}" />
4b9b3361