2016-06-02 4 views

Antwort

0

Sie können DataGrid, ItemControl oder ListBox verwenden, es liegt an Ihnen.

Angenommen, jede Zeile repräsentiert eine Instanz einer Klasse namens "MyClass".

Zuerst sollten Sie ObservableCollection in Ihrem ViewModel erstellen.

Public ObservableCollection<MyClass> MyClassList=new ObservableCollection<MyClass>(); 

In XAML können Sie diese ein Items wie

haben
<ItemsControl ItemsSource="{Binding MyClassList}" Margin="10"> 
    <ItemsControl.ItemTemplate> 
    <DataTemplate> 
     <!-- Here is how you represent your data. But you should have a remove button here. --> 
     <Button Content="Remove" 
     Command="{Binding RemoveCommand}" CommandParameter="{Binding}"/> 
    </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

und eine Schaltfläche neue Instanz hinzuzufügen.

<Button Content="Add" Command="{Binding AddCommand}"/> 

In Ihrem Viewmodel ist addCommand ein neues instance.RemoveCommand hinzuzufügen, ist beispielsweise zu entfernen.

private void ExecuteAdd() 
    { 
     MyClassList.Add(new MyClass()); 
    } 

    private void ExecuteRemove(object param) 
    { 
     MyClassList.Remove(obj); 
    } 
Verwandte Themen