This is a migrated thread and some comments may be shown as answers.

Treeview databinding help needed

4 Answers 60 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
ajin prasad
Top achievements
Rank 1
ajin prasad asked on 12 Dec 2011, 02:00 PM

Hi 

I am using drag drop treeview in my application .

the xaml is

<Grid.Resources>
            <telerik:HierarchicalDataTemplate x:Key="secondLevelTemplate">
                <TextBlock
                           
                           Text="{Binding Description}" />
            </telerik:HierarchicalDataTemplate>


            <telerik:HierarchicalDataTemplate x:Key="RootTemplate" 
                                              ItemsSource="{Binding GN_Properties}"
                                              ItemTemplate="{StaticResource secondLevelTemplate}">
                <TextBlock 
                           
                           Text="{Binding DevelopmentName}" />
            </telerik:HierarchicalDataTemplate>
        </Grid.Resources>
        <StackPanel Orientation="Horizontal">
            <telerik:RadTreeView x:Name="treeView1" 
                             HorizontalAlignment="Center"
                             IsDragDropEnabled="True"
                            
                             ItemTemplate="{StaticResource RootTemplate}" />
           
                <telerik:RadTreeView x:Name="treeView2" 
                             HorizontalAlignment="Center"
                             IsDragDropEnabled="True"
                            
                             ItemTemplate="{StaticResource RootTemplate}" />
            
        </StackPanel>


The two tables i used are GN_Developments and GN_Properties. these are foriegn key related.
In my first treeview i displayed all the developments and its properties vailable in database and in second treeview 
i displayed all developments and its properties choosen by the user.

I want to drag items from first treeview to second view.
the code behind is 

 LandlordDomainContext ctx = new LandlordDomainContext();
LandlordDomainContext ctx2 = new LandlordDomainContext();
treeView1.ItemsSource = ctx.GN_Developments;
ctx.Load(ctx.GetGN_DevelopementQuery(4));
treeView2.ItemsSource = ctx2.GN_Developments;
ctx2.Load(ctx2.GetGN_DevelopmentQuery(4));

the domain service class query is 
 public IQueryable<GN_Developments> GetGN_Development(int DevID)
{
return this.ObjectContext.GN_Developments.Include("GN_Properties").Where(s =>s.DevelopmentID==DevID);
}
public IQueryable<GN_Developments> GetGN_Developement(int DevID)
{
return this.ObjectContext.GN_Developments.Include("GN_Properties").Where(s => s.DevelopmentID != DevID);
}

The problem is I am getting values binded sucessfully in the page as per my query. But I cannot drag/drop items.
I am not able to drag items from firt treeview and drop to second treeview

Moreover how can i save the items on save button click if the items are dragged and dropped

My scenario is to drag items from first treeview to 2nd treeview and save it on button click.....

4 Answers, 1 is accepted

Sort by
0
Trude
Top achievements
Rank 2
answered on 12 Dec 2011, 02:33 PM
Your data needs to be contained in an ObservableCollection if drag & drop is to work.
0
ajin prasad
Top achievements
Rank 1
answered on 13 Dec 2011, 05:28 AM
can u provide a sample code for that?
0
Trude
Top achievements
Rank 2
answered on 13 Dec 2011, 11:21 AM
From the Telerik blogs:

http://blogs.telerik.com/blogs/posts/09-08-26/self-reference-hierarchy-with-telerik-treeview-for-silverlight.aspx

Also, search the treeview forum and look at the online documentation for the treeview
0
Petar Mladenov
Telerik team
answered on 15 Dec 2011, 12:42 PM
Hello Ajin,

 I think you may find this blog post useful. It shows a drag and drop operation in the RadTreeView when it is bound to data from DB. The key thing that you may use is to create a "wrapper" ViewModels that will wrap the classes from the database. This way you are able to use ObservableCollection<> which are mandatory in drag and drop scenarios. Please let us know if the blog post helped you.

Best wishes,
Petar Mladenov
the Telerik team

Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

Tags
General Discussions
Asked by
ajin prasad
Top achievements
Rank 1
Answers by
Trude
Top achievements
Rank 2
ajin prasad
Top achievements
Rank 1
Petar Mladenov
Telerik team
Share this question
or