请问,我想在扩展的ListView中使用自己扩展的ListViewItem类,因为我想在扩展的ListViewItem类中,加入一些自定义属性。而不是我重写ListViewItem的ControlTemplate。
请问,ListView是怎么创建ListViewItem的,那个方法在哪里?或者是,我能重写生成ListViewItem项的方法吗?
是通过继承的方式扩展的吗
对啊。
@Sago:
xmlns:my="clr-namespace:WpfApplication1" <Grid> <my:MyListView> <my:MyListViewItem>Jimmy</my:MyListViewItem> <my:MyListViewItem>Lucy</my:MyListViewItem> </my:MyListView> </Grid>
大概这样吧
@jello chen:
晕,谢谢的回复,我自己已经解决了。
protected override void PrepareContainerForItemOverride(DependencyObject element, object item) { base.PrepareContainerForItemOverride(element, item); } protected override DependencyObject GetContainerForItemOverride() { return new XListViewItem(); }
您这样是不行的,因为我不能手动去声明有多少Item,而且,你这样申明,我想也是ListViewItem中包含您定义的MyListViewItem
@Sago: 继承关系,不需要包含啊