【发布时间】:2015-08-03 21:11:01
【问题描述】:
如果我使用:
<oxy:PlotView MinHeight="260" Height="Auto" IsRendering="True" FontStyle="Normal" FontFamily="Arial" FontSize="8" Model="{Binding PlotM}">
</oxy:PlotView>
它正确显示了绘图。
如果我使用此代码:
<ListView Name="PlotLista" ItemsSource="{Binding PlotModelList}" >
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<oxy:PlotView MinHeight="260" Height="Auto" IsRendering="True" FontStyle="Normal" FontFamily="Arial" FontSize="8" Model="{Binding}">
</oxy:PlotView>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
它显示了一个 bkank 元素列表,并且没有显示 OxyPlot。 PlotModelList 是List<PlotModel>
【问题讨论】:
-
Model="{Binding},应该是 Model="{Binding PlotM}" 吗?
-
不,PlotM 是 PlotModel 而 PlotModelList 是 List
。 -
您正在设置 PlotView 元素的 MinHeight。它是否可能还需要 Width 或 MinWidth,或者至少需要 ListViewItem 样式中的
HorizontalContentAlignment=Stretch之类的东西? -
或者尝试绑定到
ObservableCollection<PlotModel>,而不是List<PlotModel>。如果List<PlotModel>在绑定之后 被填充,您的ListView将不会被通知列表中的更改并且它将保持为空。