我有一个带有绑定模板的ListView。我有一个用于绑定到列表视图的PlotModels列表。
我的PlotView在模板中,我将PlotModel绑定到PlotView。
一切在Android中都运行顺利。但是问题是我收到了错误“其他PlotView控件已在使用PlotModel”。 。
当我试图在IOS上运行它时。
//我的内容页面
public MyConstructor()
{
List<MyChart> charts = new List<MyChart>();
charts.Add(new MyChart { PlotModel = PlotModel1 });
charts.Add(new MyChart { PlotModel = PlotModel2 });
charts.Add(new MyChart { PlotModel = PlotModel3 });
charts.Add(new MyChart { PlotModel = PlotModel4 });
ListView lvPlots = new ListView(ListViewCachingStrategy.RetainElement)
{
ItemsSource = charts,
ItemTemplate = new DataTemplate(typeof(NewDashboardSubCell)),
HasUnevenRows = true
};
Content = lvPlots;
}
public class MyChart
{
public MyPlotModel PlotModel { get; set; }
}
//我的视图单元格
public class NewDashboardSubCell : ViewCell
{
PlotView plotView;
public NewDashboardSubCell()
{
try
{
plotView = new PlotView
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
IsVisible = true,
IsEnabled = true,
HeightRequest = App.ScreenHeight - 100,
WidthRequest = App.ScreenWidth - 40
};
plotView.SetBinding(PlotView.ModelProperty, "PlotModel");
View = plotView;
}
catch (Exception ex)
{
}
}
}
有什么建议?
最佳答案
A PlotModel cannot be used in more than one view。为数组中的每个项目创建模型,而不仅仅是视图。但是,如果它已在Android上运行,则如果您已解决此问题,则可能只需要全新安装该应用即可获取更改。
关于c# - 如何在Xamarin.Forms IOS的listview控件内使用OxyPlot条形图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44173022/