세부 테이블이있는 일부 데이터가 있습니다. 데이터를 ListView에 표시하려고합니다. 원래 목록에서 항목을 선택할 때 세부 정보가 중첩 된 ListView로 나타나길 원합니다. 데이터 바인딩을 작동시키는 방법을 알아낼 수 없습니다. 여기 WPF에서 중첩 된 ListView를 사용하여 계층 적 데이터 바인딩
는 (문제가{Binding Path=FK_History_HistoryItems}
입니다) 지금까지이 작업은 다음과 같습니다
<ListView Name="lstHistory" ItemsSource="{Binding Source={StaticResource History}}" SelectionChanged="lstHistory_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=Name}" Header="Name" Width="100" />
<GridViewColumn DisplayMemberBinding="{Binding Path=Description}" Header="Description" Width="150" />
<GridViewColumn DisplayMemberBinding="{Binding Path=Total, Converter={StaticResource moneyConvert}}" Header="Total" Width="100" />
<GridViewColumn DisplayMemberBinding="{Binding Converter={StaticResource categoryAggregate}}" Header="Categories" Width="100" />
</GridView>
</ListView.View>
<ListView.Resources>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListViewItem}">
<Border>
<StackPanel>
<Border Name="presenter"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}">
<GridViewRowPresenter />
</Border>
<Border Name="details" Visibility="Collapsed" Margin="5"
BorderBrush="Black" BorderThickness="2">
<StackPanel Margin="5">
<ListView ItemsSource="{Binding Path=FK_History_HistoryItems}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=Ammount}" Header="Ammount" Width="100" />
<GridViewColumn DisplayMemberBinding="{Binding Path=Category}" Header="Category" Width="100" />
</GridView>
</ListView.View>
</ListView>
</StackPanel>
</Border>
</StackPanel>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="details" Property="Visibility" Value="Visible" />
<Setter TargetName="presenter" Property="Background" Value="Navy"/>
<Setter TargetName="presenter" Property="TextElement.Foreground" Value="White" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListView.Resources>
</ListView>
바인딩에서 어떤 결과가 나오지 않습니까? (그리고 그냥 "Amount"에 "m"이 하나 있습니다 ...) – Donnelle
http://stackoverflow.com/questions/350214/wpf-use-a-와 동일한 데이터 설정으로 저에게 적합합니다. template-of-another-listbox가 될 것입니다. 어떤 데이터 설정 및 소스를 사용하고 있습니까? – Donnelle
압축 된 SQL Server 2008에는 기록 테이블과 FK_History_HistoryItems라는 FK 관계가있는 HistoryItems 테이블이 있습니다. TreeView 및 HierarcicalDataTemplate 함께 작동하지만 그것은 여기에서 작동하지 않는 것. –