or
<telerik:RadGridView.Columns>
<!-- IsActiveGroup -->
<telerik:GridViewDataColumn DataMemberBinding="{Binding IsActiveGroup}" >
<telerik:GridViewDataColumn.FilteringControl>
<GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
</telerik:GridViewDataColumn.FilteringControl>
<telerik:GridViewDataColumn.Header>
<TextBlock Text=" " ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnIsActiveToolTip}"/>
</telerik:GridViewDataColumn.Header>
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding Path=IsActiveImageSource, Converter={StaticResource imgConverter}}" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Width="20" Height="20" ToolTip="{Binding IsActiveGroup}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn><!-- HasWarningGroup -->
<telerik:GridViewDataColumn DataMemberBinding="{Binding HasWarningGroup}" >
<telerik:GridViewDataColumn.FilteringControl>
<GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
</telerik:GridViewDataColumn.FilteringControl>
<telerik:GridViewDataColumn.Header>
<TextBlock Text=" " ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnHasWarningToolTip}"/>
</telerik:GridViewDataColumn.Header>
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding Path=HasWarningImageSource, Converter={StaticResource imgConverter}}" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Width="20" Height="20" ToolTip="{Binding HasWarningGroup}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
etc...
= to "Disabled"<telerikGrid:RadGridView x:Name="MRUList" ItemsSource="{Binding MRUSupplierItems, Mode=TwoWay}" SelectedItem="{Binding CurrentSelectedSupplierItem, Mode=TwoWay}" Grid.Row="1" d:LayoutOverrides="Width" VerticalAlignment="Top" IsSynchronizedWithCurrentItem="True" RowIndicatorVisibility="Collapsed" ShowGroupPanel="False" IsFilteringAllowed="False" AutoGenerateColumns="False" CanUserInsertRows="False" RowDetailsVisibilityMode="Collapsed" IsReadOnly="True" CanUserDeleteRows="True" CanUserFreezeColumns="False" Margin="2,2,2,0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > <telerikGrid:RadGridView.Columns> <telerikGrid:GridViewDataColumn Header="{Binding Resource.GridTitleBrandName, Source={StaticResource Resource}}" UniqueName="PriceList_Name" DataMemberBinding="{Binding PriceList_Name}" IsSortable="True"/> <telerikGrid:GridViewDataColumn Header="{Binding Resource.GridTitleProductRef, Source={StaticResource Resource}}" UniqueName="Reference" DataMemberBinding="{Binding Reference}" IsSortable="True"/> <telerikGrid:GridViewDataColumn Header="{Binding Resource.GridTitleProductName, Source={StaticResource Resource}}" Width="*" UniqueName="Name" DataMemberBinding="{Binding Name}" IsSortable="True" /> <telerikGrid:GridViewDataColumn Header="{Binding Resource.GridTitleProductPrice, Source={StaticResource Resource}}" UniqueName="Price" DataMemberBinding="{Binding PublicPrice}" IsSortable="True" /> </telerikGrid:RadGridView.Columns> <telerikGrid:RadGridView.RowDetailsTemplate> <DataTemplate x:Name="RowDetailsProvider"> <local:SupplierItemUserControl MaxWidth="{Binding Width, ElementName=MRUList}" AddItemToQuotationCommand="{Binding ElementName=ElytecMRUUC, Path=DataContext.AddItemToQuotationCommand, Mode=TwoWay}" AddItemToCartCommand="{Binding ElementName=ElytecMRUUC, Path=DataContext.AddItemToCartCommand, Mode=TwoWay}" DisplayAddToCart="True" DisplayAddToQuotation="{Binding IsCurrentQuotationAvailable, Mode=OneWay}" DisplayRemoveFromCart="False" /> </DataTemplate> </telerikGrid:RadGridView.RowDetailsTemplate> </telerikGrid:RadGridView>Hi,
We are currently implementing automated UI testing and would like to know if there has been any progress on the automation support for the RadTreeListView in the upcoming May 12th release. Please reference http://www.telerik.com/community/forums/wpf/treelist/radtreelistview-automation-testing.aspx for any additional information.
Thanks,
Greg
private void tvDirectory_MouseDoubleClick(object sender, MouseButtonEventArgs e){ RadTreeViewItem item = (RadTreeViewItem)((RadTreeView)sender).SelectedContainer; string arg = item.Header.ToString(); wrkDeploy.RunWorkerAsync(arg);} BackgroundWorker wrkDeploy; public MainWindow() { InitializeComponent(); this.wrkDeploy = new BackgroundWorker(); wrkDeploy.RunWorkerCompleted += new RunWorkerCompletedEventHandler(wrkDeploy_RunWorkerCompleted); wrkDeploy.DoWork += new DoWorkEventHandler(wrkDeploy_DoWork); wrkDeploy.ProgressChanged += new ProgressChangedEventHandler(wrkDeploy_ProgressChanged); } private void wrkDeploy_DoWork(object sender, DoWorkEventArgs e) { string item = e.Argument.ToString(); if (isDirectory(_currentPath + item.ToString())) { _currentPath += @"\"; DirectoryInfo di = new DirectoryInfo(_currentPath); DirectoryInfo[] directories = null; int cnt = 0; int maxCnt = 0; try { directories = di.GetDirectories(); FileInfo[] files = di.GetFiles(); maxCnt = directories.Length + files.Length; while (cnt < maxCnt) { foreach (DirectoryInfo dInfo in directories) { RadTreeViewItem tvDirectoryItem = new RadTreeViewItem() { Header = dInfo.Name, DefaultImageSrc = "folder_icon.gif", ItemsOptionListType = OptionListType.OptionList, OptionType = OptionListType.None }; tvDirectory.Items.Add(tvDirectoryItem); cnt += 1; int percentComplete = (cnt / maxCnt) * 100; wrkDeploy.ReportProgress(percentComplete); } if (files.Length > 0 && cnt == 0) { RadTreeViewItem root = new RadTreeViewItem() { Header = "Select/Deselect All Files in Folder" }; root.Checked += new System.EventHandler<Telerik.Windows.RadRoutedEventArgs>(tvDirectory_itemChecked); root.Unchecked += new System.EventHandler<Telerik.Windows.RadRoutedEventArgs>(tvDirectory_itemUnChecked); tvDirectory.Items.Add(root); } foreach (FileInfo fInfo in files) { RadTreeViewItem tvFileItem = new RadTreeViewItem() { Header = fInfo.Name, ItemsOptionListType = OptionListType.CheckList, OptionType = OptionListType.CheckList }; tvFileItem.Checked += new EventHandler<Telerik.Windows.RadRoutedEventArgs>(tvDirectory_fileChecked); tvFileItem.Unchecked += new EventHandler<Telerik.Windows.RadRoutedEventArgs>(tvDirectory_fileUnChecked); tvDirectory.Items.Add(tvFileItem); cnt += 1; int percentComplete = (cnt / maxCnt) * 100; wrkDeploy.ReportProgress(percentComplete); } } } catch (UnauthorizedAccessException uae) { } } } private void wrkDeploy_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { } private void wrkDeploy_ProgressChanged(object sender, ProgressChangedEventArgs e) { this.ProgressBar1.Value = (double)e.ProgressPercentage; }