我正在寻找使用ObervableCollection绑定到自定义类的一些常规WPF / C#信息。我目前有一个与“BindingExpression路径错误”相关的错误...“找不到属性”。任何指针都会很好。
答案 0 :(得分:1)
听起来你还没有分配你的DataContext。以下是一个简短的例子。
假设您的自定义类看起来像这样:
<强> CODE:强>
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。
答案 1 :(得分:0)
可能会出现两个原因。首先 - 您在xaml上输入了属性名称,但有错误。第二 - 您忘记将DataContext
设置为View
。