我有一组如下所示的控件:<Link to Image>,我多次重用它们。这是一个非常简单的列表视图,3个按钮和一些布局面板。
我想把它变成一个可重用的组件,但是listview中的列可以改变,它们绑定到的源代码也会改变。
我该怎么做呢?我看过很多关于ContentTemplates和UserControls的比较,但它们似乎从来都不是功能性的(例如,Add会引发一个事件,我必须处理这个事件才能向listview中添加一些东西;remove会引发一个事件,我很可能会先询问它们是否确定)。
我已经用自己的UserControl完成了这些事件,但不能将GridViewColumns列表传递给该控件。这也意味着我必须从UserControl手动公开SelectedItem等。子类化Listview对于设置和访问似乎很有希望,但在listview区域中使用其他控件在概念上似乎并不正确。
正确的方式是什么?
发布于 2011-01-18 14:35:28
我绝对推荐一个UserControl。您应该:
https://stackoverflow.com/questions/4720503
复制相似问题