因此,我有相當複雜的列表框,具有自己的樣式和複合項目模板(在每個項目中,都有圖像和文本,都帶有點擊事件,這會在全局視圖模型中產生相應的命令)。什麼是最簡單的方式來重新使用ListBox?提取列表框來分開文件
我應該只提取樣式,還是將其作爲UserControl移出,還是應該創建新組件?一切都是靜態的(命令,標記)exept內容(應該可以使用不同的項目列表)。
在理想的情況下,是應該是(僞):
1個XAML
<MyListBox Content={Binding Page1List}>
1個VM
ObservableCollection<Items> Page1List;
等其他頁面。
編輯:我發現this文章 - 這使得sence,但我認爲應該有更簡單的方法。
目的是定義你的答案。列表框本身非常通用。您必須針對您的應用和需求制定更具體的方案。當你想在所有其他頁面中使用這種類型的列表框時,Usercontrol看起來不錯。創建組件對我來說似乎很難看。 – Mani 2013-05-05 04:43:48
@max是的,我有一個樣式/模板的列表框,我需要在不同的上下文中顯示不同的頁面。我會更深入地看待UC,謝謝。 – 2013-05-05 07:23:41