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:-
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:-
<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