Silverlight 绑定到UserControls的ObservableCollection

Silverlight 绑定到UserControls的ObservableCollection,silverlight,data-binding,xaml,Silverlight,Data Binding,Xaml,简单的Silverlight问题:我的viewmodel中有一个ObservableCollection。每个MyObject都有一个Label属性。如果我将列表框绑定到集合并将DisplayMemberPath设置为Label,或者将ItemTemplate设置为将Text属性绑定到Label的TextBlock,则所有操作都会按预期进行 如果我更改MyObject,使其从UserControl派生,则标签文本不再显示在列表框中;每个项目只是显示为几像素高的空白条带。为什么会这样?很明显,我在

简单的Silverlight问题:我的viewmodel中有一个ObservableCollection。每个MyObject都有一个Label属性。如果我将列表框绑定到集合并将DisplayMemberPath设置为Label,或者将ItemTemplate设置为将Text属性绑定到Label的TextBlock,则所有操作都会按预期进行


如果我更改MyObject,使其从UserControl派生,则标签文本不再显示在列表框中;每个项目只是显示为几像素高的空白条带。为什么会这样?很明显,我在这里遗漏了一些关于如何呈现不同事物的内容。

列表框确定其
ItemsSource
中的项目集已经是
UIElement
实例,因此决定直接将这些元素用作它创建的
ListBoxItem
元素的内容。

谢谢。正是这种事情让我对XAML感到沮丧——我可以给它非常具体的指示,以某种方式呈现内容,但它完全忽略了它们!nlawalker:要么他们没有预料到这种情况,要么他们觉得解决这种情况的成本不值得努力。毕竟,获取一组UIElements并将其作为数据处理是非常奇怪的