【发布时间】:2015-05-09 05:25:37
【问题描述】:
我的视图模型中有一个可观察的集合,如下所示。
private ObservableCollection<MyClass> _myData;
public ObservableCollection<MyClass> MyData
{
set { _myData=value; }
get { return _myData }
}
MyClas 的结构如下所示。
class MyClass
{
private string name;
public string Name;
{
set { name=value;}
get { return name;}
}
}
我已将上述可观察集合绑定到我的视图中的组合框,如下所示。
<ComboBox Width="200"
ItemsSource="{Binding DataContext.MyData.Name,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"/>
还是说
BindingExpression 路径错误:在“对象”上找不到“名称”属性 ''ObservableCollection`1' (HashCode=22227061)'。 BindingExpression:路径=DataContext.MyData.Name;数据项='我的视图' (名称='');目标元素是 'ComboBox' (Name='');目标属性是 “ItemsSource”(类型“IEnumerable”)
我觉得这很奇怪。为什么它说可观察集合中没有 Name 属性?
【问题讨论】:
-
将属性
Name更改为其他内容,例如DName并尝试...