WPF 绑定到具有可观察集合的自定义类
本文关键字:集合 自定义 观察 绑定 WPF | 更新日期: 2023-09-27 18:31:31
我正在寻找一些关于使用 ObervableCollection 绑定到自定义类的常规 WPF/C# 信息。 我目前有一个与"绑定表达式路径错误"相关的错误......"找不到属性"。 任何指针都会很好。
听起来你还没有分配你的数据上下文。下面是一个简短的示例。
假设您的自定义类如下所示:
法典:
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
.