C# 提取列表框以分隔文件

C# 提取列表框以分隔文件,c#,windows-phone-7,mvvm-light,C#,Windows Phone 7,Mvvm Light,因此,我有一个非常复杂的列表框,有自己的样式和复合项模板(在每个项中,都有图像和文本,都有单击事件,在全局视图模型中会出现相应的命令)。重新使用列表框的最简单方法是什么 我应该只提取样式,还是将其作为UserControl移出,还是创建新组件?一切都是静态的(命令,标记),除了内容(应该能够使用不同的项目列表) 在理想情况下,is应为(伪代码): 第1页xaml <MyListBox Content={Binding Page1List}> 第1页虚拟机 ObservableC

因此,我有一个非常复杂的列表框,有自己的样式和复合项模板(在每个项中,都有图像和文本,都有单击事件,在全局视图模型中会出现相应的命令)。重新使用列表框的最简单方法是什么

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

在理想情况下,is应为(伪代码):

第1页xaml

<MyListBox Content={Binding Page1List}>

第1页虚拟机

ObservableCollection<Items> Page1List;
ObservableCollection页面列表;
其他页面也是如此

编辑:我发现了这篇文章——这很有道理,但我认为应该有更简单的方法


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

目的决定了您的答案。Listbox本身非常通用。您必须针对您的应用程序和需求做出更具体的调整。当您希望在所有其他页面中使用此类列表框时,Usercontrol看起来不错。创建组件对我来说很难看。@max Yep,我有一个listbox的样式/模板,我需要在不同的页面上以不同的上下文显示它。我会更深入地了解坎特伯雷大学,谢谢。是的,但这篇文章只是关于风格的改变。问题是我有一个样式,比如说,它定义了“每个listboxitem中有两个按钮”。所以,如果我在样式内部定义命令,我就无法访问listboxitem本身。