我的数据网格的鳕鱼e是如下查找在WPF数据网格的按钮控制点击的SelectionChanged
<my:DataGrid Name="dgSupplierList" SelectionMode="Single" CanUserResizeColumns="False" CanUserResizeRows="False"
Margin="10,10,10,10" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" GridLinesVisibility="All" Background="Transparent"
RowHeight="23" RowBackground="White" AlternatingRowBackground="AliceBlue" SelectionUnit="FullRow" ColumnHeaderHeight="25"
OverridesDefaultStyle="True" SelectionChanged="dgSupplierList_SelectionChanged" Grid.Row="1">
<my:DataGrid.RowStyle>
<Style TargetType="my:DataGridRow">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="White"/>
<Setter Property="Foreground" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
</my:DataGrid.RowStyle>
<my:DataGrid.Columns>
<my:DataGridTextColumn Binding="{Binding SupplierId}" Header="Supplier ID" Visibility="Hidden" ></my:DataGridTextColumn>
<my:DataGridTextColumn Binding="{Binding FullName}" Header="Organization" Width="225" IsReadOnly="True"></my:DataGridTextColumn>
<my:DataGridTextColumn Binding="{Binding ChartName}" Header="Chart Name" Width="150" IsReadOnly="True"></my:DataGridTextColumn>
<my:DataGridTextColumn Binding="{Binding ORG_ID}" Header="ID" Width="50" IsReadOnly="True"></my:DataGridTextColumn>
<my:DataGridTextColumn Binding="{Binding Country}" Header="Country" Width="125" IsReadOnly="True"></my:DataGridTextColumn>
<dg:DataGridTemplateColumn x:Name="AddStakeholders" Width="100" Header="Add Stakeholders" CanUserResize="False">
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Background="Transparent" BorderBrush="Transparent" Height="25" Tag="{Binding SupplierId}" CommandParameter="{Binding SupplierId}" Name="btnAdd" Click="btnAdd_Click" >
<Image Stretch="Uniform" Margin="0,0,0,0" Source="/ADES;component/Images/addimage.jpg" />
</Button>
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
</my:DataGrid.Columns>
</my:DataGrid>
当按钮btnAdd点击它调用的方法背后的代码btnAdd_Click。但是由于数据网格中的按钮,在执行btnAdd_Click方法之前,执行dgSupplierList_SelectionChanged。如果单击btnAdd,我想跳过执行dgSupplierList_SelectionChanged的代码块。我怎样才能做到这一点 ?
我该如何检查是否点击btnAdd控件里面的dgSupplierList_SelectionChanged,以便我可以跳过它的代码。
试图获得鼠标坐标控制? – Daanvl 2012-03-14 14:12:18