C# wpf集合子属性数据绑定路径

C# wpf集合子属性数据绑定路径,c#,wpf,data-binding,observablecollection,C#,Wpf,Data Binding,Observablecollection,我试图通过wpf绑定路径实现与下面显示的xpath函数等价的功能。本质上,我需要在一个集合列表中只使用这个人的ID作为过滤器来获取这个人的名字。我不太确定如何正确地构造wpf路径 我看过一些msdn帖子,特别是这篇:,但据我所知,它只描述了基于索引的过滤 //XPath that works with xmls string xpath = "//People[ID='123456']/Name"; //My attempts at wpf path bindings var binding

我试图通过wpf绑定路径实现与下面显示的xpath函数等价的功能。本质上,我需要在一个集合列表中只使用这个人的ID作为过滤器来获取这个人的名字。我不太确定如何正确地构造wpf路径

我看过一些msdn帖子,特别是这篇:,但据我所知,它只描述了基于索引的过滤

//XPath that works with xmls
string xpath = "//People[ID='123456']/Name";

//My attempts at wpf path bindings
var binding = new Binding($"People[ID='123456'].Name");
var binding = new Binding($"People[ID='{personID}'].Name");
var binding = new Binding($"People[0].Name");//works but doesn't show correct person

恐怕WPF或XAML中的属性绑定路径不支持类似的
ID='123456'
。索引和编译时常量是唯一的选项

例如,如果
People
是一本
Dictionary
,您可以基于常量键(
123456
)绑定到特定的
People
,如下所示:

People[123456].Name

但不能基于使用绑定路径的属性进行筛选。这是不受支持的。

谢谢你的回答,你知道这是否适用于字符串字典吗,字符串?@5tar Kaster:是的,应该是。