【问题标题】:Add ListView item to a simple list?将 ListView 项目添加到简单列表?
【发布时间】:2017-09-19 22:00:23
【问题描述】:

这里是初学者。我正在尝试向我拥有的 ListView 控件添加一个简单的项目。单击 + 按钮后,我将键入一个值,我希望将该值添加到列表中,类似于屏幕截图中的第一项。

如何“创建”一个新项目并将其保存在 ListView 控件中?

目前还没有任何代码。试图弄清楚如何解决这个问题。

【问题讨论】:

  • 到目前为止你的代码是什么?您可以添加到目前为止您尝试过的内容吗?
  • 在此处查看此答案。 stackoverflow.com/questions/9951704/…
  • ListView.Items.Add(list_view_item);

标签: c# listview uwp


【解决方案1】:

如果您通过 XAML 添加第一个 ListViewItem,您应该可以使用ListView.Items.Add 方法将ListViewItem 添加到ListView。

例如:

ListViewItem item = new ListViewItem();
TextBlock mytext = new TextBlock();
mytext.Text = "Item 2";
item.Content = mytext;
MyListView.Items.Add(item);

我们也可以将Collection绑定到ListView,然后我们可以在Collection中添加新的item,该item将被添加到ListView中。

例如:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <ListView Name="MyListView">
        <ListView.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Name}"></TextBlock>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
    <Button HorizontalAlignment="Center" VerticalAlignment="Center" Click="Button_Click">click</Button>
</Grid>

后面的代码:

public sealed partial class MainPage : Page
{
    private ObservableCollection<Item> Items;

    public MainPage()
    {
        this.InitializeComponent();
        Items = new ObservableCollection<Item>();
        Item item1 = new Item();
        item1.Name = "Item 1";
        Items.Add(item1);
        MyListView.ItemsSource = Items;
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        Item item2 = new Item();
        item2.Name = "Item 2";
        Items.Add(item2);
    }
}

public class Item
{
    public string Name { get; set; }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    相关资源
    最近更新 更多