2015-04-09 6 views
1

Im пытается включать oxyplot в Xamarin.Forms-ProjectПопытки добавить OxyPlot к Xamarin форм XAML Page

Это подаст Xaml.cs где Im строительство PlotModel.

private void GeneratePlot() 
    { 
     var Points = new List<DataPoint> 
     { 
      new DataPoint(0, 0), 
      new DataPoint(10, 5), 
      new DataPoint(20, 10), 
      new DataPoint(30, 16), 
      new DataPoint(40, 12), 
      new DataPoint(50, 19) 
     }; 
     var Points2 = new List<DataPoint> 
     { 
      new DataPoint(0, 0), 
      new DataPoint(10, 7), 
      new DataPoint(20, 8), 
      new DataPoint(30, 8), 
      new DataPoint(40, 20), 
      new DataPoint(50, 25) 
     }; 
     var m = new PlotModel(); 
     m.PlotType = PlotType.XY; 
     m.InvalidatePlot(true); 
     m.Title = "hello oxy"; 
     m.ResetAllAxes(); 
     var ls1 = new LineSeries(); 
     var ls2 = new LineSeries(); 
     ls1.ItemsSource = Points; 
     ls2.ItemsSource = Points2; 

     m.Series.Add(ls1); 
     m.Series.Add(ls2); 
     var _opv = new OxyPlotView 
     { 
      WidthRequest = 300, 
      HeightRequest = 300, 
      BackgroundColor = Color.Aqua 
     }; 
     _opv.Model = m; 
     PlModel = m; 
    } 

В кодексе это прекрасно работает, когда я просто положил OxyPlotModel _opy в StackLayout. Но когда я собираюсь добавить его в Xaml так:

<oxy:PlotView Model="{Binding Model}" VerticalOptions="Center" HorizontalOptions="Center" /> 

Im получая следующее исключение:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: An exception was thrown by the type initializer for OxyPlot.XamarinForms.PlotView ---> System.MissingMethodException: Method not found: 'Xamarin.Forms.BindableProperty.Create'. 

Кто-нибудь знает, что я могу сделать, чтобы использовать OxyPlot с Xaml?

Большое спасибо

ответ

0

Убедитесь, что версия OxyPlot у вас есть совместима с версией форм у вас есть.

Мне пришлось вручную загрузить источник OxyPlot и обновить Xamarin.Forms NuGet в прошлом.

+0

Как я могу узнать, совместимы они или нет? – midi1007

+0

В пакете NuGet обычно указывается, какая версия его совместима с описанием. В какой версии форм вы работаете? Какая версия Oxy? – breps

+0

Привет, в моих ссылках Xamarin.Forms.Core и Xamarin.Forms.Xaml 1.4 Xamarin.Forms.Platform 1.0. OxyPlot и OxyPlot.XamarinForms - 2014.1.517.0 – midi1007