Temat: TreeListView XAML prosba

<Window.DataContext>
<x:Array Type="{x:Type local:Person}">
<local:Person Name="Chris" Age="38">
<local:Person.Children>
<local:Person Name="John" Age="13" />
<local:Person Name="Tom" Age="12" />
</local:Person.Children>
</local:Person>
<local:Person Name="Melissa" Age="39" />
</x:Array>
</Window.DataContext>

<Window.Resources>
<GridViewColumnCollection x:Key="columns">
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Age" DisplayMemberBinding="{Binding Age}" />
</GridViewColumnCollection>
</Window.Resources>

<StackPanel>
<GridViewHeaderRowPresenter Columns="{StaticResource columns}" />
<TreeView ItemsSource="{Binding}" BorderThickness="0">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<GridViewRowPresenter Content="{Binding}" Columns="{StaticResource columns}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
</StackPanel>


Obrazek


jak zrobic zeby nie bylo tego offsetu w kolumnach? Bardzo prosze o pomoc bo sobie nie poradze z tym
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: TreeListView XAML prosba

Niestety to nie będzie takie proste :/
Każdy TreeItem ma Template, który standardowo opakowuje taki Item w StackPanel czy też Grid jak sobie zażyczysz. Taki TreeItem później wrzucany jest do kontenera, który najczęściej jest StackPanel'em czyli wychodzi Ci np. coś takiego:

<StackPanel>
<Grid>
<Grid>
...
<Grid>
</StackPanel>

Problem jest w tym kontenerze tzn. musiałbyś sprawić by kontener był Grid'em z określoną strukturą, a dorzucenie Item'a powodowało odpowiednie ustawienie Grid.Row oraz Grid.Column.

Kiedyś widziałem w necie tego typu rozwiązania tak więc odwiedź CodeProject czy też StackOverflow.

Inną alternatywą jest podążenie za rozwiązaniami np. Telerik'a czy też DevExpress które tworzą tego typu drzewo na kontrolkach typu GridView czyli masz załatwioną sprawę z szerokościami kolejnych kolumn, ale musisz zadbać o offset dla dzieciaków (subNode'ów) i ewentualnie ikonek (ten trójkącik)
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: TreeListView XAML prosba

To powinno Ci pomóc: http://blogs.msdn.com/b/mrochon/archive/2009/10/16/dis...

Temat: TreeListView XAML prosba

DZIEKI!!!!!

Następna dyskusja:

Prosba o konstruktywne uwagi




Wyślij zaproszenie do