我有一个带有绑定模板的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/

10-09 13:43