2016-03-31 18 views
0

Aynı İçeriği başka bir ViewModel ile ekleyen bir düğmeyle ItemsControl uygulamak istiyorum.C# WPF: Add-Content Düğmeli ItemsControl

<ItemsControl ItemsSource="{Binding Items}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Controls:ItemView /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

düğmesi her zaman kontrolde son öğe olmalıdır ve sadece bir eklenti düğmesi olmalıdır: Şimdiye kadar bu kodu var. İyi bir çözümü olan var mı? Ben çirkin geçici çözümler ile kendi başıma yapabilirdi ama çirkin geçici çözümler :) Aşağıda Button eklemek için lütfen ItemsControl arasında Template özelleştirmek gerekir

+0

Yani istediğiniz bir Öğelere öğe ekleyecek olan düğme? – Andy

+0

Temel olarak evet, ama asıl sorun, her zaman en altta olan ve bir kez var olan Itemscontrol'e nasıl bir düğme ekleyeceğimi bilmem. –

+0

Belki bir kompozit koleksiyon kullanmanız gerekebilir? Bkz. Http://stackoverflow.com/questions/6446699/how-do-you-bind-a-collectioncontainer-to-a-collection-in-a-view-model – auburg

cevap

1

hate ItemsPresenter:

<ItemsControl ItemsSource="{Binding Items}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Controls:ItemView /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 

    <ItemsControl.Template> 
     <ControlTemplate TargetType="ItemsControl"> 
      <StackPanel> 
       <ItemsPresenter /> 
       <Button Content="Add Item" Click="AddItem_Click"/> 
      </StackPanel> 
     </ControlTemplate> 
    </ItemsControl.Template> 

</ItemsControl> 
+0

Teşekkürler Efendim! :) –