我正在从Xaml中的矩形列表中创建一个条形图,问题是listview没有正确渲染矩形,而是显示条形图,它显示的是 Sample.Models.BarChartRectangles列表(模型名称)文本在列表中重复出现。
这是代码,
<StackPanel Orientation="Horizontal" Margin="80" >
<ListView ItemsSource="{Binding BarChartList}">
<Rectangle Fill="{Binding Fill}" Stroke="{Binding Stroke}"
Height="{Binding Height}" Width="{Binding Width}"
Margin="8,0" VerticalAlignment="Bottom"
/>
</ListView>
</StackPanel>
另外,我尝试添加标签,但不接受矩形。
答案 0 :(得分:1)
尝试明确指定ItemTemplate:
<StackPanel Orientation="Horizontal" Margin="80">
<ListView ItemsSource="{Binding BarChartList}">
<ListView.ItemTemplate>
<DataTemplate>
<Rectangle Fill="{Binding Fill}" Stroke="{Binding Stroke}"
Height="{Binding Height}" Width="{Binding Width}"
Margin="8,0" VerticalAlignment="Bottom"
/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>