2011-02-11 56 views
0

我目前正在製作一個銷售點,並且我將它顯示在當前銷售中的ListView中的項目。我通過DataBinding一個名爲CurrentSale的靜態「銷售」類中的「Item」類型對象的ObservableCollection來完成此操作。不錯,呃?但是我現在需要向我的pos添加優惠券和折扣,而且在WPF設置的方式上證明這很困難。將一個ListViewItem添加到WPF中的已經數據綁定的ListView中

這個: http://dl.dropbox.com/u/1330689/listnow.jpg 是listview目前的樣子。這個: http://dl.dropbox.com/u/1330689/listgoal.jpg 是我想如何顯示折扣的模型。我想我已經掌握了該計劃的折扣和優惠券部分,我只想讓它們出現。我會非常興奮,如果有人可以告訴我一些示例代碼,演示如何將自定義listviewitem插入已經綁定數據,並具有類似特徵(多個單元格,黑色背景)的列表視圖

我讀過: Append Items to Databound ItemsControl in WPF 它看起來像那傢伙有類似的問題。給他的解決方案是在綁定列表中添加一個特殊項目,或者使用CompositeCollection。我無法在observablecollection中添加「特殊」項目,因爲它不會讓我更改背景顏色,而且我想要一個更清晰的解決方案。另外,我真的無法找到任何文件與列表視圖CompositeCollections,所以也許有人可以擺脫更多的光線就可以了(如果它是有關我的問題)

謝謝:)

回答

0

我認爲你應該使用ListBox代替的ListViewDataTemplateSelector

創建基礎的抽象類和子類2,如:BaseListItemProductListItemDiscountListItem。然後將特定對象插入到ObservableCollection<BaseListItem>中,作爲用於您的ListBox

+0

絕對美妙的想法!我以前不知道DataTemplateSelectors存在。現在我只需要開展工作:但是這應該很快就會發生。謝謝! :) – 2011-02-23 06:05:34

相關問題