我正在使用 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:只是为了澄清我对按下这些按钮的处理感兴趣。
我看不到如何处理您需要从代码中访问它们的按钮按下。模板引擎还知道如何为其生成的内容设置事件处理程序:
但是,如果您需要在代码中访问模板生成的元素,当然可以这样做。遍历可视化树最简单;但是,您应该谨慎执行,不要将代码与其特定结构联系起来,这可能取决于主题。例如,您可以通过以下方式在可视化树中找到具有特定 Tag 属性值的 Button: