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

本文关键字:集合 自定义 观察 绑定 WPF | 更新日期: 2023-09-27 18:31:31

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

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

听起来你还没有分配你的数据上下文。下面是一个简短的示例。

假设您的自定义类如下所示:

法典:

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}"/>

在代码隐藏中设置数据上下文。

lstNames.DataContext = new Foo(); 

这是一个非常简单的版本,可以实现您的需求。您确实应该查看绑定到集合。

可能出现两个原因。首先 - 您在 xaml 上键入了属性名称,但有错误。其次 - 您忘记将DataContext设置为您的View.