ビューのDatacontextとしてThisClassShouldBeTheDataContextクラスのインスタンスを指定する
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 ?????}" />
ベストアンサー1
インデクサー表記は基本的に C# と同じです。
<TextBox Text="{Binding Contacts[John].PhoneNumber}" />
見るバインディング宣言の概要 > バインディング パス構文詳細については、MSDN をご覧ください。
もちろん、これは任意のデータ型では機能しません...