我的數據網格的鱈魚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