2016-03-26 4 views
0

Я не знаю, как получить текущий элемент. Если мне не нужна кнопка, она будет работать без шаблона элемента. Есть ли лучший способ использования ItemsControl? enter image description hereКак добавить кнопку после каждого элемента управления в ItemsControl?

+1

Binding на текущий элемент: 'Content = "{Binding}" или' Content = "{Binding Path =.} «'. –

+0

Binding, похоже, работает, но в окне я вижу только пустое пространство. Но спасибо –

ответ

0

Вот пример того, как сделать это с помощью ItemsControl:

<ItemsControl x:Name="ItemsControl" ItemsSource="{Binding Path=Items}"> 
      <ItemsControl.ItemsPanel> 
       <ItemsPanelTemplate> 
        <WrapPanel/> 
       </ItemsPanelTemplate> 
      </ItemsControl.ItemsPanel> 
      <ItemsControl.Resources> 
       <DataTemplate DataType="{x:Type local:Type1}"> 
        <StackPanel> 
         <TextBlock Text="{Binding Property1}"/> 
         <TextBlock Text="{Binding Path=Property2, Mode=OneWay}"/> 
        </StackPanel> 
       </DataTemplate> 
      </ItemsControl.Resources> 
     </ItemsControl> 
+0

Работает ли он с ObservableColletion ViewModel? Я пытаюсь изменить его, но я не могу заставить его работать. У меня действительно нет свойств. Я просто хочу добавить кнопку удаления после каждого usercontrol. –

+0

. Вы обычно привязываете 'ObservableCollection' или другой тип« наблюдаемой »коллекции к' ItemsControl', чтобы отображать список элементов. «ItemsControl» позволяет вам указать шаблон для каждого элемента (см. «DataTemplate» в моем примере). Предполагая, что вы отображаете элементы таким образом, все, что вам нужно сделать, это добавить кнопку удаления в «DataTemplate». Сбор, который вы связываете, также обычно является частью вашей модели представления, но это необязательно. –

Смежные вопросы