添加到子项目的ListView不使用XAML [英] Add SubItems to ListView without using XAML

查看:146
本文介绍了添加到子项目的ListView不使用XAML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你怎么分项添加到的ListView ?我需要动态生成的一切,但我发现每例使用XAML。

How do you add sub-items to a ListView? I need to generate everything dynamically, but every example I've found uses XAML.

非WPF是如此简单:

ListViewItem lvi = listview.items.add(wahtever);
lvi. blah blah blah

你如何添加在WPF分项目,而不使用XAML?

How do you add sub-items in WPF without using XAML?

推荐答案

,WPF没有分项类似的WinForms。相反,你适合你的目的的物体上使用的属性。

As already mentioned, WPF doesn't have sub-items like WinForms. Instead you use properties on an object that suits your purposes.

有关完整,这里是XAML对比与code。

For completeness, here is XAML contrasted with code.

XAML:

    <UniformGrid Columns="2">
        <ListView Name="xamlListView">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="X Value" DisplayMemberBinding="{Binding X}"/>
                    <GridViewColumn Header="Y Value" DisplayMemberBinding="{Binding Y}"/>
                </GridView>
            </ListView.View>
            <ListView.Items>
                <PointCollection>
                    <Point X="10" Y="20"/>
                    <Point X="20" Y="30"/>
                </PointCollection>
            </ListView.Items>
        </ListView>
        <ListView Name="codeListView"/>
    </UniformGrid>

code:

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        var view = new GridView();
        view.Columns.Add(new GridViewColumn { Header = "First Name", DisplayMemberBinding = new Binding("First") });
        view.Columns.Add(new GridViewColumn { Header = "Last Name", DisplayMemberBinding = new Binding("Last") });
        codeListView.View = view;
        codeListView.Items.Add(new { First = "Bill", Last = "Smith" });
        codeListView.Items.Add(new { First = "Jane", Last = "Doe" });
    }

这篇关于添加到子项目的ListView不使用XAML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆