【发布时间】:2013-08-28 04:28:38
【问题描述】:
如果有人可以向我解释依赖属性 DisplayMemberPath 的工作原理,我正在徘徊?
我正在尝试创建具有类似 ComboBox 的 DisplayMemberPath 属性的自定义 ItemsControl,换句话说,在设置 ItemsSource 之后,我希望能够指定要显示的属性。
目前,如果我这样做:
<cc:MyControl ... DisplayMemberPath="MyObjectDescription" ... >
(是的,我已经覆盖了 DisplayMemberPath,这不是重点)。
它显示一个项目列表,但每个项目都显示“MyObjectDescription”,而不是该属性为 ItemsSource 中的每个对象保存的值。
我相信它是因为我缺少关于 DisplayMemberPath 属性如何工作的一些东西。
谢谢大家。 :)
【问题讨论】:
-
您的控件继承自哪个类?实现 DisplayMemberPath 的一种可能性是,在控件的代码隐藏中创建一个 DataTemplate 并将其分配给 ItemsControl 的 ItemTemplate。以及例如的绑定包含在模板中的文本框绑定到给定的 DisplayMemberPath。
标签: c# wpf dependency-properties itemscontrol