Хорошо, это, наверное, что-то довольно простое, что я не совсем прав. Я только сейчас изучаю, как динамически добавлять элементы с помощью ItemsControl, как показано ниже.Связывание содержимого и свойства кнопки элемента управления ControlTemplate Свойство
<ItemsControl ItemsSource="{Binding Buttons}">
<ItemsControl.Template>
<ControlTemplate>
<Button FontWeight="Bold" Command="{Binding SelectMaterialCommand}" CommandParameter="{Binding CommandParameter}" Width="50" Height="50" Style="{StaticResource RoundedButtonStyle}" Margin="0,0,0,0" Click="Button_Click_2" Content="{Binding .Content}"></Button>
</ControlTemplate>
</ItemsControl.Template>
</ItemsControl>
Элемент ItemsControl ItemsSource привязан к ObservableCollection of Buttons. В коде я могу создать кнопку, установить свойства Content и CommandParameter и добавить ее в ObservableCollection. Когда я запускаю приложение, кнопка заполняется, но я не могу корректно связывать свойства Content и CommandParameter.
Я попытался сделать несколько различных методов, таких как Binding Path=.
, Binding Path=Content
, Binding Path=.Content
... и т. Д., Но ничего не работает. Любая помощь будет оценена по достоинству.
Почему вы не использовали DataTemplate? – Subru
Я просто изучаю эту концепцию. Должен ли я использовать DataTemplate вместо этого? – ProgrammingDude
Если вы ожидаете, что каждый элемент в элементе управления будет кнопкой, тогда будет использоваться дата-шаблон. – Subru