events not getting fired properly

Posted by prince23 on Stack Overflow See other posts from Stack Overflow or by prince23
Published on 2010-05-17T06:02:50Z Indexed on 2010/05/17 6:10 UTC
Read the original article Hit count: 731

Filed under:

hi,

this is my xaml code.

datagrid within another data grid.

 <sdk:DataGrid x:Name="dgLevel1" AutoGenerateColumns="False" VerticalAlignment="Top" IsReadOnly="True"  Margin="12,12,0,0" RowDetailsVisibilityChanged="dgLevel1_RowDetailsVisibilityChanged"  SelectionMode="Extended"   RowDetailsVisibilityMode="VisibleWhenSelected" Height="412" HorizontalAlignment="Left" Width="816">
            <sdk:DataGrid.Columns>
                <sdk:DataGridTemplateColumn>
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button x:Name="myButton" Width="24" Height="24" Click="ExpandLevel1_Click">
                                <Image  x:Name="imgLevel1" Source="Images/detail.JPG" Stretch="None"/>
                            </Button>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTemplateColumn  Header="Actual" Visibility="Collapsed">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                            <sdk:Label Content="{Binding UniqueName}" />
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTextColumn  Binding="{Binding  Name}"  Header="Name" Width="550" />
                <!--<sdk:DataGridTextColumn  Binding="{Binding UniqueName}" Visibility="Collapsed"/>-->
                <sdk:DataGridTemplateColumn  Header="Actual"  Width="80" >
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate >
                                <sdk:Label Content="{Binding Age}" />
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                 </sdk:DataGrid.Columns>
            <sdk:DataGrid.RowDetailsTemplate>
                    <DataTemplate>
                    <StackPanel Width="805">
                        <sdk:DataGrid x:Name="dgLevel2" Width="797"  Margin="17,0,0,0"   HeadersVisibility ="None"  AutoGenerateColumns="False" HorizontalAlignment="Center" IsReadOnly="True" RowDetailsVisibilityChanged="dgLevel2_RowDetailsVisibilityChanged"  SelectionMode="Extended"   RowDetailsVisibilityMode="VisibleWhenSelected">
                            <sdk:DataGrid.Columns>
                                <sdk:DataGridTemplateColumn>
                                    <sdk:DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <Button x:Name="myButton" Width="24" Height="30" Click="ExpandLevel2_Click">
                                                <Image  x:Name="imgLevel2" Source="Images/detail.JPG" Stretch="None"/>
                                            </Button>
                                        </DataTemplate>
                                    </sdk:DataGridTemplateColumn.CellTemplate>
                                </sdk:DataGridTemplateColumn>
                                <sdk:DataGridTextColumn  Binding="{Binding School}" Width="528" />
                                <sdk:DataGridTextColumn  Binding="{Binding College}" Visibility="Collapsed" />
                                <sdk:DataGridTemplateColumn  Header="Actual"   Width="80">
                                    <sdk:DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate >
                                            <sdk:Label Content="{Binding DOB}" />
                                        </DataTemplate>
                                    </sdk:DataGridTemplateColumn.CellTemplate>
                                </sdk:DataGridTemplateColumn>


                            </sdk:DataGrid.Columns>
 </sdk:DataGrid>
                       </StackPanel>
                    </DataTemplate>
            </sdk:DataGrid.RowDetailsTemplate>
        </sdk:DataGrid>

i have 2 data grid and have 2 image buttons in both the grid

. but the event which is in datagrid ExpandLevel1 _Click and ExpandLevel2 _Click is not getting fired properly. some times get fired some times no

when i click the button first this event gets fired then

ExpandLevel1_Click

then

**dgLevel1_RowDetailsVisibilityChanged .

same thing is happening for the datagrid 2 ExpandLevel2_Click then dgLevel2_RowDetailsVisibilityChanged**

there are scenario where first datagrid event gets fired first then button click events

why is this happening .is there any solution for this

looking forward an solutions thanks in advance.

prince

© Stack Overflow or respective owner

Related posts about silverlight-4.0