2010-02-25 54 views
1

我目前使用Datagrid绑定到Silverlight 3中的项目列表。每行有两个复选框。任何人请帮助我如何防止Datagrid每次点击任何复选框时触发Selection_Changed事件?我一直坚持这一些日子,截止日期即将到来。如何防止点击复选框从触发数据网格的selection_changed - Silverlight 3

        </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的/项也改为包含点击复选框行。我想要的不是更改datagrid的SelectedItem,换句话说不是更改fire dgList_SelectionChanged。

请帮忙。

非常感谢提前。

Middlevn

+0

你能更清楚一点。您是否希望在更改复选框选项时不刷新数据网格? – Malcolm 2010-02-25 09:03:40

+0

嗨马尔科姆。 我更新了帖子,使其更详细。 – user281058 2010-02-25 09:19:50

回答

0

有一个类似的问题,开始考虑把一个通透图像上的复选框,以防止点击,然后使用小区变更事件来获取复选框的值,那么当前单元格的变化设置的目前的细胞到别的东西。

我不能等待对HTML5的支持更好,所以我可以转储这个MS垃圾

相关问题