Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
205
Binding xamDataTree to Dataset Datatable with self referencing relationship
posted

I am trying to figure out how to bind a dataset datatable with a self referencing relationship into the tree.  I have tried many options none of witch seem to work.  I sort of understand the relationship between the TargetTypeName and the underlying data.  From my unerstanding its not a property or method but a type that it is trying to match in the underlying data source... I think?  If so then the type for both my nodes parent and child is the same... and that did not work... This is simple to recreate... I used the employees table from northwind but any self referencing dataset datatable will do.

 EmployeesTable returns a stringly typed EmployeesDataTable - Example from Northwind DB Employees table.

I get the first level but cant seem to get anything else... Plus since this releationship can go more than two deep do i need to create another nodelayout one for as many levels as i think my data will go or is one second child level enough for it to create all other levels based on the data.  The ChildLayout below is not working this was just one thing i tried..  Also can you explain a little more on how the key comes into play.  I read a post the described its usage in some cases to assist in finding the item... but not quite sure how this works.

 <ig:XamDataTree ItemsSource="{Binding EmployeesTable}" Name="employeesXamDataTree">
    <ig:XamDataTree.GlobalNodeLayouts>
      <ig:NodeLayout Key="ParentLayout" TargetTypeName="EmployeesRow" DisplayMemberPath="LastName"/>
      <ig:NodeLayout Key="ChildLayout" TargetTypeName="EmployeesRow.GetEmployeesRows" DisplayMemberPath="Title"/>
   </ig:XamDataTree.GlobalNodeLayouts>
 </ig:XamDataTree>
 
Any assistance is appreciated