2015-12-07 86 views

回答

1

使用MVVM模式中的ViewModel,創建ObservableCollection並將ItemsControl的ItemsSource綁定到ObservableCollection。

public class ViewModel : INotifyPropertyChanged 
{ 
    public ViewModel() { Objects = new ObservableCollection<object>(); } 

    public ObservableCollection<object> Objects { get;set; } 
} 

然後在視圖:

<Grid> 
    <ItemsControl ItemsSource="{Binding Path=Objects}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
     <Panel /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
    <ItemsControl> 
</Grid> 

然後在視圖上的隱藏代碼:

DataContext = new ViewModel(); 

這會在你的ObservableCollection創建每個項目一個面板。