18
bir denetime bir Endeksli özelliği bağlayabilirsiniz ThisClassShouldBeTheDataContext görünümü için DataContextnasıl sınıfının bir örneği göz önüne alındığında WPF
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;}
}
Nasıl bir metin kutusu için Contact["John"].PhoneNumber
bağlayabilir olarak?
<TextBox Text="{Binding ?????}" />
, ne söylüyor keyfi veri türleri için tabii ki, iş ... {İletişim [ThisIsAnotherPropertyFromTheVm] Bağlama olmaz .PhoneNumber }. Bunu nasıl yapabilirim? – Lance
WPF'yi kullanmaya başladığımdaki yorumu sorduğumdan beri yıllar geçti, şimdi cevaplayacağım. Bunu yapmanın en iyi yolunun endeksli bir mülke bağlanmaması olduğunu düşünüyorum. Sadece getterin indekslenmiş özelliği döndüreceği başka bir özelliği (ör. [ThisIsAnotherPropertyFromTheVm] .PhoneNumber) – Lance
Bağlantı koptu. –