-6

我正在寻找一些关于使用 ObervableCollection 绑定到自定义类的一般 WPF/C# 信息。我目前有一个与“BindingExpression 路径错误”有关的错误...“找不到属性”。任何指针都会很好。

4

2 回答 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 回答