Использую в WPF ListView. Что бы при каждом добавлении нового элемента в ListView, в одну из его колонок добавлялась кнопка, я написал следующий код (в коде оставил только одну колонку с кнопкой чтобы не засорять код).
<ListView Name="ListViewDictionary" Margin="10,39,92,10">
<ListView.View>
<GridView>
<GridViewColumn Header="Озвучить">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Button Tag ="{Binding vocalizeButton}" Width="20" Height="20" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Кнопки успешно создаются. Но как получить ссылку на них в C# коде или вообще как-то с ними взаимодействовать?
UPD: Просто уточню что меня интересует обработка нажатий этих кнопок.
vocalizeButtonнапример) и уже эта коллекция привязывается кListView. Посмотрите как в WPF работаю привязки. – EvgeniyZ Oct 09 '19 at 18:27Button- это контрол, его место только в XAML, не более.В классе у вас должны быть обычные типы (int/stringи др.). Что касается привязок - посмотрите например этот ответ, либо куча других примеров, где работают с привязками. – EvgeniyZ Oct 09 '19 at 19:16механизм привязки тут бесполезен- это почему же? Я вам дал ссылку на ответ, где название, клик и позиция в Grid у кнопки привязаны к классу, к простому классу. Так почему же бесполезны? В WPF не используются обычные событияClick, да, можно, но это костыли, правильным подходом будет использование привязки к команде (ICommand/RelayCommandи др.). – EvgeniyZ Oct 09 '19 at 19:27