我正在寻找一些关于使用 ObervableCollection 绑定到自定义类的一般 WPF/C# 信息。我目前有一个与“BindingExpression 路径错误”有关的错误...“找不到属性”。任何指针都会很好。
问问题
3831 次
2 回答
1
听起来您还没有分配 DataContext。下面是一个简短的例子。
假设您的自定义类看起来像这样:
代码:
public class Foo
{
private ObservableCollection<string> _names;
public ObservableCollection<string> Names
{
get{ return _names;}
set
{
_names = value;
}
}
}
你的 XAML 看起来像
XAML:
<ListBox Name="lstNames" ItemsSource="{Binding Names}"/>
在后面的代码中设置您的 DataContext。
lstNames.DataContext = new Foo();
这是一个非常简单的版本,可以满足您的需求。你真的应该看看Binding to Collections。
于 2012-04-17T08:07:56.190 回答
0
有两个原因,可能会出现。首先 - 您在 xaml 上输入了错误的属性名称。第二 - 你忘了设置DataContext
你的View
.
于 2012-04-17T07:47:52.437 回答