将ListBox提取为单独的文件

时间:2013-05-05 00:47:20

标签: c# windows-phone-7 mvvm-light

所以,我有相当复杂的ListBox,具有自己的样式和复合项目模板(在每个项目中,都有图像和文本,都有点击事件,这会在全局视图模型中提升相应的命令)。什么是重用ListBox最简单的方法?

我应该仅提取样式,还是将其作为UserControl移出,还是应该创建新组件?一切都是静态的(命令,标记)exept内容(应该能够使用不同的项目列表)。

在完美的情况下,应该是(伪代码):

Page 1 xaml

<MyListBox Content={Binding Page1List}>

Page 1 vm

ObservableCollection<Items> Page1List;

等其他页面。

编辑:我发现this文章 - 这样做,但我认为应该有更简单的方法。

1 个答案:

答案 0 :(得分:0)

http://www.codeproject.com/Articles/14340/Creating-a-look-less-custom-control-in-WPF

我相信您正在寻找的解决方案是一种无形控制。