2017-04-23 4 views
-1

Anfänger hier. Ich versuche, dem ListView-Steuerelement, das ich habe, ein einfaches Element hinzuzufügen. Nach dem Klicken auf die Schaltfläche "+" gebe ich einen Wert ein und möchte, dass dieser Wert der Liste hinzugefügt wird, ähnlich wie beim ersten Element im Screenshot.ListView-Objekt zu einer einfachen Liste hinzufügen?

Wie erstelle ich ein neues Element und speichere es im ListView-Steuerelement?

Es gibt noch nicht wirklich einen Code. Ich versuche herauszufinden, wie ich das angehen soll.

enter image description here

+1

Was ist Ihr Code so weit? Können Sie hinzufügen, was Sie bisher versucht haben? – jameswassinger

+1

Überprüfen Sie diese Antwort hier. http://stackoverflow.com/questions/9951704/add-item-to-listview-control – GeralexGR

Antwort

0

Wenn Sie das erste ListViewItem der XAML hinzufügen, sollten Sie die ListView.Items.Add Methode verwenden, um die ListViewItem zum ListView hinzuzufügen.

Zum Beispiel:

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

Wir haben auch die Sammlung an die Listview binden können, dann können wir neues Element zur Sammlung hinzufügen, dass das Element in die Listview hinzugefügt werden.

Zum Beispiel:

<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> 

-Code hinter:

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; } 
} 
Verwandte Themen