Я пытаюсь создать представление списка деревьев, которое отображает различную информацию по сравнению с родительским.Структура иерархических данных WPF TreeListView DataTriggers
Из того, что у меня есть сейчас, дети отображают ту же информацию, что и родитель. Мне было интересно, как я это сделаю. Последний пост, который у меня был, на самом деле не имел для меня никакого смысла, он работал не очень хорошо. Мне было интересно, может ли кто-нибудь объяснить это немного более подробно для меня.
Это последнее сообщение:
Hierarchical Data Structure WPF TreeListView
<r:TreeListView x:Name="TimeSheetsTreeListView" Margin="0,-18.312,0,0"
Style="{DynamicResource TreelistStyle}" Width="Auto" MinHeight="150"
Grid.Row="0" Background="#00FFFFFF"
ItemsSource="{Binding TimeSheetItems, Mode=Default}"
HorizontalContentAlignment="Center"
VerticalAlignment="Top" Height="207.446" Foreground="White"
Grid:GridViewSort.AutoSort="True" >
<r:TreeListView.Columns>
<GridViewColumn DisplayMemberBinding="{Binding ClientMatterName}" Width="200"
Grid:GridViewSort.PropertyName="ClientMatterName" >
<GridViewColumnHeader HorizontalContentAlignment="Center" Foreground="White"
Content="Client Name/Matter Name"
Grid:GridViewSort.PropertyName="ClientMatterName"
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding ClientMatterCode}" Width="200"
Grid:GridViewSort.PropertyName="ClientMatterCode" >
<GridViewColumnHeader HorizontalContentAlignment="Center" Foreground="White"
Content="Client No./Matter No." FontSize="10.667"/>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding TimeCode.Code}" Width="100"
Grid:GridViewSort.PropertyName="TimeCodeCode" >
<GridViewColumnHeader HorizontalContentAlignment="Center" Foreground="White"
Content="Time Code" FontSize="10.667"/>
</GridViewColumn>
<GridViewColumn Header="Hours" Width="100" Grid:GridViewSort.PropertyName="Hours">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock HorizontalAlignment="Left"
Text="{Binding Duration, Converter={StaticResource BillableHoursConverter}}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="300" DisplayMemberBinding="{Binding Description}"
Grid:GridViewSort.PropertyName="Description">
<GridViewColumnHeader HorizontalContentAlignment="Center" Foreground="White"
Content="Description" FontSize="10.667"/>
</GridViewColumn>
</r:TreeListView.Columns>
<r:TreeListView.Resources>
<HierarchicalDataTemplate DataType="{x:Type data:TimeSheet}"
ItemsSource="{Binding Path= TimeRecords}"/>
</r:TreeListView.Resources>
</r:TreeListView>
Это то, что у меня есть У меня есть наблюдаемый родитель созвездия у родителя у меня есть наблюдаемая коллекция Children. Я хочу, чтобы дети отображали разные вещи, кроме родителя, но я не могу заставить их работать. Любая идея? – Kevin
SO это в основном в C# У меня есть parent [0] .clientName; parent [0] .Task; parent [0] .child [0] .StartTime; parent [0] .child [0] .EndTime; поэтому в приведенном выше примере я пытаюсь отобразить начальное treelistview с именем клиента и связанной с ним задачей. Отображаемые дети будут отображать время начала и окончания этой задачи. – Kevin
Ой, я забыл сказать Родительская наблюдаемая коллекция - это информация. , а ребенок - это тип детали , такой как наблюдаемый коллектив parent = new ObservableCollection ; наблюдаемый сбор ребенок = новый ObservableCollection ; –
Kevin