or
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; }<telerik:DataSeries LegendLabel="EU-27"> <telerik:DataSeries.Definition> <telerik:LineSeriesDefinition ItemLabelFormat="0.#" Visibility="{Binding Source={StaticResource ViewModel}, Path=SeriesEU27Visibility}" /> </telerik:DataSeries.Definition> <rad:GridViewDataColumn DataMemberBinding="{Binding Path=DigitPatterns[0], Mode=OneWay}" /> <rad:GridViewDataColumn DataMemberBinding="{Binding Path=DigitPatterns[1], Mode=OneWay}" /> <rad:GridViewDataColumn DataMemberBinding="{Binding Path=DigitPatterns[2], Mode=OneWay}" />