ventanas navegacion entre wpf xaml binding properties indexer

navegacion entre ventanas wpf



¿Cómo se puede enlazar una propiedad indexada a un control en WPF? (1)

La notación del indexador es básicamente la misma que C #:

<TextBox Text="{Binding Contacts[John].PhoneNumber}" />

Consulte Descripción general de las declaraciones de enlaces> Sintaxis de rutas de enlace en MSDN para obtener más información.

Esto no funcionará, por supuesto, para tipos de datos arbitrarios ...

Dada una instancia de la clase ThisClassShouldBeTheDataContext como Datacontext para la vista

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;} }

¿Cómo puedo enlazar Contact["John"].PhoneNumber de Contact["John"].PhoneNumber a un cuadro de texto?

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