ListView与ListView绑定与项目上的转换器

时间:2010-06-04 17:51:13

标签: wpf listview data-binding

我有两个listview,其中一个接受拖放文件,列出文件名。我想要做的是让第二个listview根据第一个列表视图中项目的文件名创建一个自定义对象。

我有第二个列表视图ItemSource绑定到第一个,每当我将文件拖入第一个时,它将显示在第二个。正如所料。

我现在不确定如何将第二个列表中的项目转换为我的自定义对象。我尝试将转换器应用到绑定,但转换函数中的对象是ItemCollection(因为这是绑定的)。

那么可以在绑定中转换这些吗?或者只是处理转换和drop事件中的所有内容,添加到第二个listview绑定的单独集合中?

2 个答案:

答案 0 :(得分:0)

你不能只在第二个ListView上设置一个ItemTemplate吗?然后你几乎可以显示任何你想要的东西

答案 1 :(得分:0)

Duh!深夜编程=糟糕的节目

我应该做的,并且由此完成的是创建我的自定义类的ObservableCollection,将列表视图绑定到此列表,并在drop事件中从删除的数据创建我的自定义类。当我的类的ToString()方法返回文件名时,我不需要担心第一个列表的ItemTemplate,因为默认情况下会显示文件名。

第二个列表确实需要一个ItemTemplate来获取所需的属性,但无论如何我已经这样做了。