首页新闻找找看学习计划

怎么在ListView中使用自定义的ListViewItem类

0
悬赏园豆:20 [已解决问题] 解决于 2015-11-15 12:38

请问,我想在扩展的ListView中使用自己扩展的ListViewItem类,因为我想在扩展的ListViewItem类中,加入一些自定义属性。而不是我重写ListViewItem的ControlTemplate。

请问,ListView是怎么创建ListViewItem的,那个方法在哪里?或者是,我能重写生成ListViewItem项的方法吗?

Sago的主页 Sago | 初学一级 | 园豆:48
提问于:2015-09-19 09:26
< >
分享
最佳答案
0

是通过继承的方式扩展的吗

收获园豆:20
jello chen | 大侠五级 |园豆:7091 | 2015-09-19 10:42

对啊。

Sago | 园豆:48 (初学一级) | 2015-09-19 10:49

@Sago: 

xmlns:my="clr-namespace:WpfApplication1"

<Grid>
        <my:MyListView>
            <my:MyListViewItem>Jimmy</my:MyListViewItem>
            <my:MyListViewItem>Lucy</my:MyListViewItem>
        </my:MyListView>
    </Grid>

大概这样吧

jello chen | 园豆:7091 (大侠五级) | 2015-09-19 10:52

@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 | 园豆:48 (初学一级) | 2015-09-19 10:57

@Sago: 继承关系,不需要包含啊

jello chen | 园豆:7091 (大侠五级) | 2015-09-19 10:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册