2017-04-23 16 views
-1

ここは初心者です。私は持っているListViewコントロールに単純な項目を追加しようとしています。 +ボタンをクリックすると、値を入力します。この値をスクリーンショットの最初の項目と同様にリストに追加します。ListViewアイテムを単純リストに追加しますか?

新しいアイテムを作成してListViewコントロールに保存するにはどうすればよいですか?

実際にコードはまだありません。これにアプローチする方法を理解しようとしています。

enter image description here

+1

あなたのコードは、これまでのところは何ですか?この時点までに試したことを追加できますか? – jameswassinger

+1

ここでこの答えを確認してください。 http://stackoverflow.com/questions/9951704/add-item-to-listview-control – GeralexGR

答えて

0

あなたはXAMLによる最初のListViewItemを追加する場合は、ListViewListViewItemを追加するListView.Items.Addメソッドを使用することができるはずです。例えば

:我々はまた、リストビューにコレクションをバインドでき

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

、我々は項目がリストビューに追加されることをコレクションに新しい項目を追加することができます。例えば

:背後

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