【发布时间】:2010-02-25 08:53:13
【问题描述】:
我目前正在使用 Datagrid 绑定到 Silverlight 3 中的项目列表。每行有两个复选框。任何人请帮助我如何防止 Datagrid 每次单击任何复选框时触发 Selection_Changed 事件?我已经坚持了几天,截止日期快到了。
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
<data:DataGridTemplateColumn Header="Track" SortMemberPath="IsTracked" CanUserResize="False" CanUserReorder="False">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox
Tag="{Binding unitID, Mode=OneWay}"
Click="ShowB_Clicked" IsChecked="{Binding IsTracked, Mode=TwoWay}"></CheckBox>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>
当我单击任一复选框时,Datagrid 的 dgList_SelectionChanged 将被触发,并且 SelectedIndex/Item 也更改为包含单击复选框的行。我想要的是不更改数据网格的 SelectedItem,换句话说,不触发 dgList_SelectionChanged。
请帮忙。
提前非常感谢。
Middlevn
【问题讨论】:
-
你能再清楚一点。您是否希望您的数据网格在复选框选择更改时不刷新?
-
嗨马尔科姆。我更新了帖子以使其更详细。
标签: datagrid