Hello
I tried putting the 2009q2 dlls in the GAC and got the following error for the
"Telerik.Windows.Controls.Scheduler.Design.dll":
---------------------------
Assembly Cache Viewer - Install failed
---------------------------
Assembly 'Telerik.Windows.Controls.Scheduler.Design.dll' is required to be strongly named.
Hi,
I was wondering whether RadControls for WPF support UI Automation...
So I created very simple WPF application: I dragged four Rad controls on a form (RadDatePicker, RadTimePicker, RadMaskedTextBox and RadNumericUpDown). Then I assigned AutomationProperties.AutomationId for each of Rad controls (for RadDatePicker it was "datePicker", for RadTimePicker "timePicker", for RadMaskedTextBox "maskedTextBox" and for RadNumericUpDown "numUpDown").
Now in c# (in Program.cs to be precise) I written code like this (mainWindow is a AutomationElement which represents main application window):
PropertyCondition datePickerCondition = |
new PropertyCondition(AutomationElement.AutomationIdProperty, "datePicker"); |
AutomationElement datePicker = |
mainWindow.FindFirst(TreeScope.Element | TreeScope.Descendants, datePickerCondition); //It doesn't find anything |
AutomationPattern[] datePickerPattrens = |
datePicker.GetSupportedPatterns(); |
FindFirst method does not find anything, however It should if RadControls for WPF would support UI Automation. Out of four controls I've tested only RadNumericUpDown was found this way.
I've also checked my test application window using UISpy - only RadNumericUpDown had AutomationId properly assigned.
So my question are:
Am I doing something wrong?
If no, when will RadControls for WPF fully support UI Automation?
RadControls for WPF version used in sample application: 2009.2.701.35
Thanks for help
For Each item As RadTreeViewItem In RadTreeView1.Items
If CInt(item.Tag) = 3 Then
item.IsSelected =
True
Exit For
End If
Next
However I need to get the child items to the first treeview item
Thanks
<Grid> |
<Button Height="36" HorizontalAlignment="Right" Margin="0,11,177,0" Name="cmdBuscar" VerticalAlignment="Top" Width="36"> |
<Image Source="iconos/buscar.gif" Name="Image5" /> |
</Button> |
<ListBox Height="100" Margin="0,40,245,0" Name="ListBox1" DisplayMemberPath="NumeroIncidencia" VerticalAlignment="Top" /> |
<telerik:RadGridView x:Name="BuscarGrid" Margin="0,160,0,0" AutoGenerateColumns="False"> |
<telerik:RadGridView.Columns > |
<telerik:GridViewDataColumn IsReadOnly="True" Header="Numero Incidencia" UniqueName="NumeroIncidencia" Width="150"/> |
<telerik:GridViewDataColumn IsReadOnly="True" Header="Procedencia" UniqueName="DescripcionProcedencia" Width="120"/> |
<telerik:GridViewDataColumn IsReadOnly="True" Header="Observaciones" UniqueName="Observaciones" Width="300"/> |
</telerik:RadGridView.Columns> |
</telerik:RadGridView> |
</Grid> |
Private Sub cmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles cmdBuscar.Click |
Dim rd As New ReturnData.ReturnDataSoapClient |
Dim ds As DataSet |
ds = rd.ReturnDataset("SELECT NumeroIncidencia, DescripcionProcedencia, Observaciones FROM Incidencias") |
Me.BuscarGrid.ItemsSource = ds.Tables(0) |
Me.ListBox1.ItemsSource = Me.BuscarGrid.SelectedItems |
End Sub |
<telerik:RadGridView |
Name="rgv" |
Grid.Row="1" |
Margin="10,5,10,5" |
telerik:StyleManager.Theme="Office_Blue" |
ShowColumnFooters="True" |
ShowGroupFooters="True" |
IsReadOnly="True" |
AutoGenerateColumns="False" |
ColumnsWidthMode="Auto" |
ItemsSource="{Binding Source={StaticResource DataProvider}}"> |
<telerik:RadGridView.Columns> |
<telerik:GridViewDataColumn Header="ID" DataMemberPath="ID" > |
<telerik:GridViewColumn.AggregateFunctions> |
<telerik:CountFunction Caption="Count:" /> |
</telerik:GridViewColumn.AggregateFunctions> |
</telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn Header="Desc" DataMemberPath="Desc" /> |
<telerik:GridViewDataColumn Header="Purchase Date" DataMemberPath="Purch_Date" DataFormatString="{}{d}" /> |
<telerik:GridViewDataColumn Header="Purchase Price" DataMemberPath="Purch_Price" DataFormatString="{}{0:c}" > |
<telerik:GridViewColumn.AggregateFunctions> |
<telerik:SumFunction Caption="Sum:" ResultFormatString="{}{0:c}" SourceField="Purch_Price" /> |
</telerik:GridViewColumn.AggregateFunctions> |
</telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn Header="Disposal Date" DataMemberPath="Disp_Date" DataFormatString="{}{d}" /> |
<telerik:GridViewDataColumn Header="Disposal Price" DataMemberPath="Disp_Price" > |
<telerik:GridViewColumn.AggregateFunctions> |
<telerik:SumFunction Caption="Disp Sum:" ResultFormatString="{}{0:c}" SourceField="Disp_Price" /> |
</telerik:GridViewColumn.AggregateFunctions> |
</telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn Header="Type" DataMemberPath="Type" /> |
<telerik:GridViewDataColumn Header="Tax" DataMemberPath="Tax" /> |
<telerik:GridViewDataColumn Header="Status" DataMemberPath="Status" /> |
<telerik:GridViewDataColumn Header="Property Type" DataMemberPath="Property_Type" /> |
</telerik:RadGridView.Columns> |
</telerik:RadGridView> |
<HierarchicalDataTemplate DataType="Category" ItemsSource="{Binding XPath=Category}"> |
<TextBlock x:Name="tbCategoryName" Text="{Binding XPath=@Name}" MouseRightButtonUp="tbCategoryName_MouseRightButtonUp" |
MouseDown="tbCategoryName_MouseDown"> |
</TextBlock> |
</HierarchicalDataTemplate> |
<telerik:RadTreeView ItemsSource="{Binding Source={StaticResource CategoriesXML}}" Margin="105,64,0,0" |
Name="tvOntology" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" |
IsEditable="True" IsEnabled="True" IsExpandOnDblClickEnabled="False" |
IsExpandOnSingleClickEnabled="True"> |
</telerik:RadTreeView> |
<Window x:Class="RadGridViewColumnTest.Window1" |
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" |
xmlns:System="clr-namespace:System;assembly=mscorlib" |
xmlns:local="clr-namespace:RadGridViewColumnTest" |
Title="Window1" Height="300" Width="300"> |
<Grid> |
<Grid.Resources> |
<local:StatusConverter x:Key="StatusConverterResource"> |
</local:StatusConverter> |
</Grid.Resources> |
<telerik:RadGridView x:Name="grid" AutoGenerateColumns="False" Grouping="grid_Grouping"> |
<telerik:RadGridView.Columns> |
<telerik:GridViewDataColumn HeaderText="Person" DataMemberBinding="{Binding .Name}" DataType="{x:Type System:String}"> |
</telerik:GridViewDataColumn> |
<telerik:GridViewDataColumn HeaderText="Age" DataMemberBinding="{Binding .Age}" DataType="{x:Type System:Int32}"/> |
<telerik:GridViewDataColumn HeaderText="Status" DataMemberBinding="{Binding Path=Status, Converter={StaticResource StatusConverterResource}}" IsSortable="True" DataType="{x:Type System:Int32}" IsGroupable="True"/> |
</telerik:RadGridView.Columns> |
</telerik:RadGridView> |
</Grid> |
</Window> |
public class StatusConverter : IValueConverter |
{ |
#region IValueConverter Members |
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) |
{ |
if ((int)value < 256) |
{ |
return "< 256"; |
} |
else |
return ">= 256"; |
} |
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) |
{ |
throw new NotImplementedException(); |
} |
#endregion |
} |