WPF绑定到具有可观察集合的自定义类

时间:2012-04-17 07:35:45

标签: c# wpf data-binding observablecollection

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

2 个答案:

答案 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