Telerik Forums
UI for WPF Forum
3 answers
114 views
Could it be, that beside me being stupid and not having a clue about wpf/silverlight, you guys duplicated the RadMap Tutorial for Silverlight and used it for RadMap WPF, and I tried to apply the silverlight tutorial to the wpf application and therefore get the error below ?

http://www.telerik.com/help/silverlight/map-create-basic-application-bing-maps.html



http://www.telerik.com/help/wpf/map-create-basic-application-bing-maps.html

?
----------------------------------------------------------------------
can i post now ?

sorry, but I got an error message when trying to reply to my previous thread. So, again ... I want to use RadControls for WPF. I have Visual Studio 2008 SP1 installed and the Telerik WPF Q1 2010. Telerik shows up fine in my Visual Studio Toolbar, the sample files are there and show up.

Now, when I try to follow the tutorial for RadMap ...

"

    1.   Open Visual Studio 2008.

    2.   Select File the main menu.

    3.   Select New, and then Project from the menu.

    4.   In the New Project dialog box, under the language of your choice (for example, Visual C#), select Silverlight.


"

I previously did not had the option "Silverlight" ... I installed Silverlight Tools and Silverlight SDK, then I got the option to choose Visual C# and Silverlight.

Next Step ...

"
Display a Map

Next, reference the map control in your project and display the default map in your application.

    1.    With the Silverlight project selected (not the Web project), select Project then Add Reference from the Visual Studio main menu.

    2.    In the Add Reference dialog box, click the Browse tab.
    3.    Browse to the location of your RadMap control installation, select the Telerik.Windows.Controls.DataVisualization.dll file and click OK.


"
When I try to add the Reference, I browse for the "Telerik.Windows.Controls.DataVisualization.dll" in the RadControls for WPF Q1 2010/Binaries/WPF/ ... Folder. When I try to add the .dll I get ...

"You can´t add a refernece to Telerik.Window.Controls.DataVisualistion.dll as it was not built against Silverlight runtime. Silverlight projects will only work with Silverlight assemblies"


So, that´s so far killing my attempt to follow the turial and use the wpf telerik RadMap component.

Help ?

Thanks d.







dirk binternagel
Top achievements
Rank 1
 answered on 27 May 2010
4 answers
207 views
Hello again,

To keep this post fairly short I will reference the great code you have provided from http://www.telerik.com/community/forums/wpf/treeview/select-entire-row-and-remove-expand-buttons.aspx

I would like the SelectionVisual Border to stay highlighted on the main tree item if a user goes deeper into the tree.  I am also trying to change the foreground color of the item if selected.

I was thinking that I needed to have a ItemContainerStyle for each HierarchicalDataTemplate "layer" in the treeview to achieve the desired result.  Is this the best way?

I am including a reference picture to better illustrate what I am talking about.  I have already done the expander.


Thanks again,
Your controls and help save us lots of time :)

Ryan

Ryan Black
Top achievements
Rank 1
 answered on 27 May 2010
3 answers
259 views
I'm trying to set the data type of one of my columns  with code behind using the following code but it is erroring

Can anyone explain what i'm doing wrong?

column.DataType = typeof(DateTime);



Vlad
Telerik team
 answered on 27 May 2010
6 answers
186 views
I have some objects displaying in the grid with some detail archive objects that the users want to see.  How do I get the columns in the detail table to line up(be directly under) the same columns in the master table?
Stefan Dobrev
Telerik team
 answered on 26 May 2010
7 answers
96 views
Why does the memory usage keep increasing if you click the header and  sortt he same column  desc and asc  multiple times?

Thanks!

May
Stefan Dobrev
Telerik team
 answered on 26 May 2010
3 answers
215 views
Hi,

I am currently binding a radgrid to an object in which one of the properties can have a large amount of free text, which causes the text to wrap and the row height to expand to accomodate it. I really want to have the text go to ellipses (e.g. 'mary had a little...') when it runs out of room, but I cannot seem to get it to work. How can I do this for one or more columns?
Stefan Dobrev
Telerik team
 answered on 26 May 2010
1 answer
102 views
Hi, is it possible to use a table adapter as the datasource or itemssource without coding? If not, what would be the easiest and quickest way to connec the chart to a dataset/adapter?

sorry my english...

Thanks!
Nikolay
Telerik team
 answered on 26 May 2010
1 answer
91 views
Hi,
In your latest trial available build, there exists a problem, here I describe:

I have a WCF service which I retreive data from and then fill the ObservableCollection with them, this collection is the one will be set to ItemsSource of the grid.
In the process of filling the ObservableCollection, first I call Clear() method and then add new data to it.
Now steps resaulting to the Exception:
1- Set data to ItemsSource of grid
2- In the grid scroll down (not necessary to the end)
3- Do something to force data update (Next page, Edit, ....)
4- Oops, the exception! (This exception as is clear in the following lines happens when I call .Clear() method of ObservableCollection

Note that I have resolved my problem by first assigning null to the grid ItemsSource, then updating ObservableCollection and then reasign the ObservableCollection to ItemsSource :D

here is the detailed exception:

System.NullReferenceException: Object reference not set to an instance of an object. 
  at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.ScrollContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Decorator.ArrangeOverride(Size arrangeSize) 
  at System.Windows.Documents.AdornerDecorator.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.DockPanel.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.ScrollContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.ScrollContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.DockPanel.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Page.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize) 
  at System.Windows.Controls.ContentPresenter.ArrangeOverride(Size arrangeSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Decorator.ArrangeOverride(Size arrangeSize) 
  at System.Windows.Documents.AdornerDecorator.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Controls.Border.ArrangeOverride(Size finalSize) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.Window.ArrangeOverride(Size arrangeBounds) 
  at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect) 
  at System.Windows.UIElement.Arrange(Rect finalRect) 
  at System.Windows.ContextLayoutManager.UpdateLayout() 
  at System.Windows.UIElement.UpdateLayout() 
  at Telerik.Windows.Controls.GridView.GridViewDataControl.ItemsSourceChanged(Boolean sourceChanged) 
  at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsChanged(NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Controls.GridView.BaseItemsControl.OnItemCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) 
  at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.DataItemCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.DataItemCollection.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(Object sender, NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args) 
  at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e) 
  at Telerik.Windows.Data.QueryableCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.RefreshOverride() 
  at Telerik.Windows.Data.QueryableCollectionView.RefreshOrDefer() 
  at Telerik.Windows.Data.QueryableCollectionView.ProcessSynchronousCollectionChanged(NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.ProcessCollectionChanged(NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.OnSourceCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.QueryableCollectionView.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(Object sender, NotifyCollectionChangedEventArgs args) 
  at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args) 
  at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 
  at System.Collections.ObjectModel.ObservableCollection`1.ClearItems() 
  at System.Collections.ObjectModel.Collection`1.Clear() 
  at MAVO.Extension.LearningCenter.Client.Windows.Pages.LearningCenter.Shared.UserSearch.bw_UpdateSearch_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e) 
  at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e) 
  at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg) 
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) 
  at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) 

Yordanka
Telerik team
 answered on 26 May 2010
1 answer
291 views
Now I have different colors as rowbackground depending on value in "category". but how can I use images (horizontal tiled) as background for my rows?

How I do it now:
 <Style x:Key="GridRowStyle" TargetType="telerik:GridViewRow" 
 
         <Style.Triggers> 
 
                <DataTrigger Binding="{Binding Path=category}" Value="1">  
            <Setter Property="Background" Value="#FFFF88" /> 
                </DataTrigger> 
 
    </Style.Triggers> 
</Style> 
 
//In grid I use:  
RowStyle="{StaticResource GridRowStyle}" 
 
Kalin Milanov
Telerik team
 answered on 26 May 2010
7 answers
693 views

We are using context menu with tree node. The tree and context menu are both dynamic and binds on the runtime.

The tree has several levels of nodes and context menu is specific to the nodes at different levels.

The tree supports the multiple selection.

As per our requirement, we need to find multiple selected tree nodes when the user right clicks on any one of the mulitple selected node to open the context menu.

1. Single node selection

When we right click on the single node to open the context menu, the node which was right clicked does not get selected. We have used the following piece of code to identify the node which was right clicked, and it gives us the correct value.

 

 

private RadTreeViewItem ClickedTreeViewItem

 

{

 

 

get 

 

{

 

return radContextMenu.GetClickedElement<RadTreeViewItem>(); }

 

 

}

 

 

 

this

 

 

.ClickedTreeViewItem.DataContext

 

 

 

 

 

 

2. Multiple nodes selection

In case of multiple selection, we have to select the nodes and we are not able to find the nodes which are selected while using the context menu.

To summarize:

1. We need a way to find the selected nodes in a tree on right click to open the context menu for either single or multiple selection of the tree view item.

2. The node on which the context menu was opened should be selected as well.

Tina Stancheva
Telerik team
 answered on 26 May 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?