gpt4 book ai didi

c# - 不使用 XAML 将子项添加到 ListView

转载 作者:太空狗 更新时间:2023-10-30 00:21:35 25 4
gpt4 key购买 nike

如何向 ListView 添加子项?我需要动态生成所有内容,但我发现的每个示例都使用 XAML。

非 WPF 非常简单:

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

如何在不使用 XAML 的情况下在 WPF 中添加子项?

最佳答案

如前所述,WPF 没有像 WinForms 这样的子项。相反,您可以在适合您目的的对象上使用属性。

为了完整起见,这里是 XAML 与代码的对比。

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>

代码:

    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" });
}

关于c# - 不使用 XAML 将子项添加到 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com