In sostanza ha bisogno per realizzare qualcosa di simile utilizzando il controllo TreeView in WPF: (foto a caso)display TreeViewItem come righe della griglia in WPF
http://blogs.msdn.com/blogfiles/delay/SimpleTreeGridUX.png
in cui i nodi e nodi figlio hanno stesse intestazioni.
Ho cercato su Google molto, ma la mia conoscenza del wpf non è buona.
Ecco il mio genitore classe nodo:
public class Parent : PropertyChangedBase
{
public string ParentName { get; set; }
public BindableCollection<Child> Children { get; set; }
}
E bambino:
public class Child : PropertyChangedBase
{
public string ChildName { get; set; }
}
mio punto di vista albero XAML:
<TreeView Grid.Row="0" Grid.Column="0" ItemsSource="{Binding Nodes}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type projectModels:Parent}" ItemsSource="{Binding Children}">
<StackPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="2"></CheckBox>
<TextBlock Grid.Column="1" Text="{Binding ParentName}">
</TextBlock>
</Grid>
</StackPanel>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type projectModels:Child}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ChildName}"></TextBlock>
</StackPanel>
</DataTemplate>
</TreeView.Resources>
</TreeView>
Ho provato ad utilizzare Grid
ma ovviamente creare griglie differenti , quindi posso trasmettere sulla larghezza della colonna.
Ho provato How to make gridview a child element of a treeview in wpf application, ma usano ListView
. Al momento non è un'opzione per me, poiché la funzionalità di selezione di treeviewitem è strettamente associata alla mia vista ad albero e al codice sottostante.
Qualche idea su come può essere fatto? Grazie.
fatto il tuo lavoro codice, che non sia un problema con la larghezza delle colonne essendo diverso in ogni articolo? –
Sì, funziona, ma non nel modo in cui ho bisogno che sia fatto. Ho bisogno di intestazioni comuni per la visualizzazione ad albero ed è sub-nodi. Quindi posso ridimensionarli tutti e il nodo era lo stesso. – makambi