在ListView中显示矩形作为BarChart

时间:2017-01-26 07:55:33

标签: windows xaml uwp

我正在从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>

另外,我尝试添加标签,但不接受矩形。

1 个答案:

答案 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>