我有XAML代码,它创建了一个有两列的列表视图;第一列是基于第二列中项目数量的复选框。代码编写方式的问题是复选框没有自己的名称(据我所知)。如果我重命名对象,那么所有15个复选框将被命名为相同的东西,不允许我控制发生了什么,如果任何一个被选中(我想)。有没有一种方法我可以编码到它们彼此独立控制的地方?
这是我迄今为止用来创造的
<Grid>
<ListView Grid.Row="2" Grid.Column="2" ItemsSource="{Binding XPath=..//@ParentAttribute}">
<ListView.View>
<GridView>
<GridViewColumn Header="Selection">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="Check"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
1条答案
按热度按时间v440hwme1#
您可以将事件处理程序添加到CheckBox:
在代码隐藏中,这将创建一个
Check_Checked
事件处理程序:一旦这个事件被引发,被选中的CheckBox的DataContext将是一个XmlElement。从这个你应该能够从被点击的项目中检索任何你需要的东西。
下面是我用从this Microsoft example获得的XML构建的一个简单的WPF窗口: