WPF 数据绑定到链表

eri*_*200 2 data-binding wpf datasource linked-list

我想将 ListBox 数据绑定到链接列表

public class MyClass
{
    public string MyText{ get; set; }
    public MyClass PreviousItem{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想使用 MyClass 的一个实例作为 ListBox 的数据源,基本上显示 MyClass 实例及其所有 PreviousItems 的列表。

当然,绑定到 MyClass 的实例将导致只显示最顶层的父级。什么是最好的方法?

Fal*_*con 5

为什么首先需要一个 LinkedList 的自定义实现?已经有一个 .NET 实现:System.Collections.Generic.LinkedList

除此之外,您基本上有三个选择:

  1. 推荐:如果它适合您的业务逻辑,则在 MyClass 中至少实现 IEnumerable(如 .NET 列表)
  2. 创建一个遍历 MyClass 项目并将它们放入 ObservableCollection 的 ViewModel
  3. 创建一个 IValueConverter 对象,将你的链表转换为像 ObservableCollection 这样的 collectionType