2010-06-04 65 views
0

我有兩個listview的,其中之一接受拖放文件,以列出文件名。我想要做的是讓第二個listview根據第一個列表視圖中的項目的文件名創建一個自定義對象。ListView到ListView綁定與項目上的轉換器

我有第二個列表視圖ItemSource綁定到第一個,每當我拖動一個文件到第一個,它會顯示在第二個。如預期。

我現在不知道如何將第二個列表上的項目轉換爲我的自定義對象。我嘗試將轉換器應用於綁定,但Convert函數中的對象是ItemCollection(因爲這是綁定的)。

那麼有可能在綁定中轉換它們嗎?或者只是處理drop事件中的轉換和所有事情,並添加到第二個listview必須綁定的獨立集合中?

回答

0

呃!深夜編程=糟糕的程序

我應該做的,因此做了什麼,是創建一個我的自定義類的ObservableCollection,將列表視圖綁定到這個列表,並在放置事件創建我的自定義類從丟棄的數據。由於我的類的ToString()方法返回了文件名,因此我不需要擔心第一個列表的ItemTemplate,因爲它會默認顯示文件名。

第二個列表確實需要一個ItemTemplate來獲取所需的屬性,但我已經這樣做了。

0

你不能只在第二個ListView上設置ItemTemplate嗎?那麼你幾乎可以展示任何你想要的東西