2017-09-12 15 views
0

現在、Xamarinフォームでアプリケーションを構築中です。私は読み込まれたときにページに表示する簡単なグラフ要素を取得しようとしています。Xamarin Microcharts拡張名前空間が認識されない

私はXamarinフォームアプリケーションで使用するAloïsDenielによってMicrocharts.Forms v0.6.2パッケージをインストールしました。

私のLiteChartPage.xamlファイルに<forms:ChartView x:Name="Chart1"/>という行を追加すると、コンパイル時にこのエラーが発生します。

'forms' is an undeclared prefix. Line 8, position 6.

私は私のLiteChartPage.xaml.csファイルにusing Microcharts;を持っています。ここ

は、ここに私のXAMLコード

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:local="clr-namespace:App1" 
      xmlns:chart="clr-namespace:Microcharts.Forms;assembly=Microcharts.Forms" 
      x:Class="App1.LiteChartPage"> 
     <forms:ChartView x:Name="Chart1"/> 
</ContentPage> 

あるLiteChartPage.xaml.csコードです:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Xamarin.Forms; 

using static SkiaSharp.SKCanvas; 
using Microcharts; 
using Entry = Microcharts.Entry; 

namespace App1 
{ 
    public partial class LiteChartPage : ContentPage 
    { 
     public LiteChartPage() 
     { 
      Microcharts.Chart c = new Microcharts.BarChart(); 
      List<Microcharts.Entry> entries = new List<Microcharts.Entry> 
      { 
       new Microcharts.Entry(200) 
       { 
        Color = SkiaSharp.SKColor.Parse("#FF1493"), 
        Label = "Litecoin Price", 
        ValueLabel = "200" 
       }, 
       new Microcharts.Entry(400) 
       { 
        Color = SkiaSharp.SKColor.Parse("#BB1493"), 
        Label = "Bitcoin Price", 
        ValueLabel = "200" 
       }, 
       new Microcharts.Entry(-100) 
       { 
        Color = SkiaSharp.SKColor.Parse("#FFBBD3"), 
        Label = "Etherium Price", 
        ValueLabel = "200" 
       }, 
      }; 
      c.Entries = entries;  
      InitializeComponent(); 

     } 
    } 
} 

は、私がどこかにフォームの名前空間にいくつかの参照を追加する必要がありますか?

+1

あなたは「フォーム」の接頭辞宣言が欠落している - <チャート:ChartView .. />使用してみてください資本F '' 'エラー\t CS0234 \t型または名前空間名「フォーム」でフォームに – Ada

+0

エラー変更を'Microcharts'という名前空間に存在しません(アセンブリ参照がありませんか?) '' ' –

+1

あなたがそれを見逃した場合は、[Microcharts.Forms](https://www.nuget.org/)をインストールする必要があります。パッケージ/ Microcharts.Forms /)あなたのプロジェクトの中のnugetパッケージ – Ada

答えて

1

のプレフィックスを変更します。コンテンツページの名前空間をグラフとして宣言しましたが、フォームを使用しています。

関連する問題