所以看起来我想做的事情应该很简单,但我一直无法找到一种方法来做到这一点......
我需要显示代表用于输入数据的自定义元素的对象列表。每个对象的确切显示方式取决于对象的参数——因此它可能是一个包含名称、描述和文本框的网格。它可以是一个带有几个标签和一个下拉列表的网格。它可能是一个包含多个子对象的扩展器。它可能是尚未构建的新东西(因此它需要可扩展)。现在,我通过为每个对象创建 FrameworkElement 然后手动将其添加到 Grid 来填充此列表。
我想切换到将我的对象保存在 ObservableCollection 中,然后将该集合绑定到 ListBox(或类似的)。这样,当从列表中添加或删除新对象时,UI 会自动相应地更新自身。我想不通的是,有没有办法将它指向我的 C# 方法来为每个对象创建自定义配置的 FrameworkElement,以便在添加新对象时将适当的元素添加到 UI 中?