我是WPF和XAML的新手。
我想将一个TreeView添加到一个带有CellTemplate的ListView元素中。
我想将每个ListViewItem绑定到一个名为“符号”的自定义类
这个类有一个名为"Name“的属性和一个名为”Image“的属性。
"Name“只是一个字符串,它应该是TreeView的根元素。
“图像”是字符串的列表。
此列表中的每个条目都应该是此TreeView的一个子项。
请不要只留下一个代码片段,我想了解CellTemplates是如何工作的!
谢谢!
<Grid>
<ListView x:Name="listview" HorizontalAlignment="Left" Height="326" Margin="0,33,0,0" VerticalAlignment="Top" Width="499">
<ListView.View>
<GridView>
<GridViewColumn Header="Symbols" Width="200" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TreeView>
<!--
what to be done here?
-->
</TreeView>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="250" Margin="504,33,0,0" VerticalAlignment="Top" Width="250">
<Border x:Name="image_preview" HorizontalAlignment="Center" Height="250" VerticalAlignment="Center" Width="250"/>
</Border>
</Grid>发布于 2014-05-21 14:38:05
首先,应该将ListView绑定到Symbol对象的集合。现在,ListView的每个单元格都绑定到Symbol对象。如果我正确地理解了您,那么每个Symbol都应该是一个TreeView,其中根节点头显示Name属性和显示Images字符串的子程序集合。
这可以通过以下方式实现:
<TreeView >
<TreeViewItem Header="{Binding Name}" ItemsSource="{Binding Images}" />
</TreeView>https://stackoverflow.com/questions/23786113
复制相似问题