如何将 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 ?????}" />
Given an instance of the class ThisClassShouldBeTheDataContext as the Datacontext for the view
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;}
}
How can I bind Contact["John"].PhoneNumber
to a textbox?
<TextBox Text="{Binding ?????}" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
索引器表示法与 C# 基本相同:
请参阅 约束性声明概述> MSDN 中的绑定路径语法 了解更多信息。
当然,这不适用于任意数据类型......
The indexer notation is basically the same as C#:
See Binding Declarations Overview > Binding Path Syntax in MSDN for more info.
This won't, of course, work for arbitrary data types...