2016-12-30 8 views
1

XlabsやDLToolkitのようなダウンロードしたパッケージを参照したいとき、xamarinは常にエラーをスローします。具体的にはここに私のPCLプロジェクトがDLToolkitXamarinがコントロールライブラリの参照エラーを形成する

からFlowListViewを参照の一例である相続人コード:

<?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:controls="clr-namespace:XLabs.Forms.Controls;assembly=XLabs.Forms.Controls" 
      xmlns:flv="clr-namespace:DLToolkit.Forms.Controls;assembly=DLToolkit.Forms.Controls.FlowListView" 
      x:Class="TamarianApp.ImagePage"> 
     <ContentPage.Content> 
      <Grid> 
       <StackLayout x:Name="mainView"> 
        <ScrollView> 
         <StackLayout> 
          <BoxView Margin="0, -7, 0, 0" HorizontalOptions="FillAndExpand" HeightRequest="1" BackgroundColor="#f1f1f1"></BoxView> 
          <StackLayout x:Name="cameraMenuOption" Padding="10" Orientation="Horizontal" HorizontalOptions="Fill" > 
           <Label Margin="10, 2,0,0" HorizontalOptions="StartAndExpand">Camera</Label> 
           <Label x:Name="camera_label" Margin="10, 2,10,0" FontSize="14" TextColor="#c1c1c1" HorizontalOptions="End"></Label> 
           <Image HorizontalOptions="End" Source="icons/blue/next" WidthRequest="20"></Image> 
          </StackLayout> 
          <BoxView HorizontalOptions="FillAndExpand" HeightRequest="1" BackgroundColor="#f1f1f1"></BoxView> 
          <StackLayout x:Name="libraryMenuOption" Padding="10" Orientation="Horizontal" HorizontalOptions="Fill" > 
           <Label Margin="10, 2,0,0" HorizontalOptions="StartAndExpand">Library</Label> 
           <Label x:Name="library_label" Margin="10, 2,10,0" FontSize="14" TextColor="#c1c1c1" HorizontalOptions="End"></Label> 
           <Image HorizontalOptions="End" Source="icons/blue/next" WidthRequest="20"></Image> 
          </StackLayout> 
         </StackLayout> 
        </ScrollView> 
        <StackLayout BackgroundColor="#fafafa" HorizontalOptions="FillAndExpand" > 
         <BoxView HorizontalOptions="FillAndExpand" HeightRequest="3" BackgroundColor="#f1f1f1"></BoxView> 
        </StackLayout> 
        <StackLayout> 
         <flv:FlowListView FlowColumnCount="3" x:Name="image_gallary"> 
          <FlowListView.ItemTemplate> 
           <DataTemplate> 
            <Grid> 
             <Image Source="{Binding ImageUri}"></Image> 
            </Grid> 
           </DataTemplate> 
          </FlowListView.ItemTemplate> 
         </flv:FlowListView> 
        </StackLayout> 
       </StackLayout> 
       <StackLayout x:Name="picture_view" IsVisible = "false"> 
        <Image x:Name="mainImage" VerticalOptions="Fill" HorizontalOptions="Fill"></Image> 
        <ActivityIndicator x:Name="loading_activity" VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" IsRunning="false"></ActivityIndicator> 
        <StackLayout x:Name="confirm_button" HorizontalOptions="FillAndExpand" Orientation="Horizontal" Padding="15, 10, 15, 10" VerticalOptions="EndAndExpand" BackgroundColor="White"> 
         <Button Text="Confirm" Clicked="upload_clicked" HorizontalOptions="StartAndExpand" FontSize="18"></Button> 
         <Button Text="Cancel" Clicked="cancel_clicked" HorizontalOptions="End" FontSize="18"></Button> 
        </StackLayout> 
       </StackLayout> 
      </Grid> 
     </ContentPage.Content> 
    </ContentPage> 

ここではエラーがある:9:32

ポジション。バックエンドでコントロールの初期化 1.追加FlowListView.Init()AppDelegate.cs 2に:FlowListViewは、私が試してみましたhttp://xamarin.com/schemas/2014/forms

のxmlnsでは見られないタイプimage_gallary =を新しいFlowListView();

助けてください、ありがとう!

答えて

0

<FlowListView.ItemTemplate>の代わりに<flv:FlowListView.ItemTemplate>のように宣言してください。また、終了タグでも宣言してください。これらのオブジェクトがどのネームスペースに存在するかを判断する必要があります。

接頭辞がない場合、デフォルトの名前空間にあるとみなされます。しかし、そうではありません。だからFlowListViewとの関係は、あなたのケースではflvという名前空間の先頭に付ける必要があります。

関連する問題