Click here to Skip to main content
15,881,248 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hi,

I have created a Button inside the RowDetailTemplate, and assigned this RowDetailTemplate to DataGrid. But from the UI Automation, I am not able to find this button (on selection of DataRow).

For this First I have created the Template Class in code-behind class like this:-
C#
public class SechduledGridRowDetailsTemplateSelector : DataTemplateSelector
    {

        public DataTemplate ScheduledGridRowDetailsTemplate { get; set; }

        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            return ScheduledGridRowDetailsTemplate;
            
        }
    }

then I am Creating ScheduledGridRowDetailsTemplate inside XAML and using it in DataGrid like this:-
HTML
<local:SechduledGridRowDetailsTemplateSelector  x:Key="SechduledGridRowDetailsTemplateSelector">
                <local:SechduledGridRowDetailsTemplateSelector.ScheduledGridRowDetailsTemplate>
                   <DataTemplate>
                        <Button x:Name="myTestButton" Content="AddToScheduleList" HorizontalAlignment="Left" VerticalAlignment="Center" Click="Add_Click" Margin="5" />
                    </DataTemplate>
                </local:SechduledGridRowDetailsTemplateSelector.ScheduledGridRowDetailsTemplate>
            
            
                
<DataGrid x:Name="AddListView"
                      
							Height="{Binding ActualHeight, ElementName=ListHeightGrid}" VerticalAlignment="Stretch" Grid.Row="1" Margin="8"                                                   
                            ItemsSource="{Binding WorkListItems}"
                      RowDetailsTemplateSelector="{StaticResource SechduledGridRowDetailsTemplateSelector}"
                      RowDetailsVisibilityMode="VisibleWhenSelected">

</DataGrid.Columns>

...Columns are specified here
<//DataGrid.Columns>

</DataGrid>

Now when I try to find the "myTestButton" in UI Automation code then, it is not able to find the Button on selection of any DataRow in the DataGrid.

Note:- I am able to access the DataGrid Rows in UI Automation, but not the Button inside the RowDetailTemplate.

Kindly provide the solution for this problem.Help is appreciated.

Thanks,
Priyesh
Posted
Updated 2-Jan-13 17:19pm
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900