2017-09-28 9 views
0

xamarinフォームで新しいです、私はピッカーを持ってアイテムでそれを設定しましたが、items.hereは私のコードです。 ピッカーは、XAMLで私はCSでそれを埋めどのここピッカーがアイテムを表示していません

curr_picker.Items.Add("UGX"); 
curr_picker.Items.Add("USD"); 
curr_picker.Items.Add("JPY"); 

XAML私の完全なコード

<StackLayout Margin="1"> 
        <Picker x:Name="curr_picker" Title="select currency"> 
        </Picker> 
        </StackLayout> 

ある

ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="FX2.ForexRates" 
      Title="Forex Rates" 
      > 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height=".3*" /> 
      <RowDefinition Height=".7*" /> 
     </Grid.RowDefinitions> 
     <StackLayout Orientation="Vertical"> 
      <!--Frame 1 --> 
      <Frame Margin="5" HasShadow="True" BackgroundColor="White" > 
       <Frame.OutlineColor> 
        <OnPlatform x:TypeArguments="Color" Android="Gray" iOS="#DCDCDC" /> 
       </Frame.OutlineColor> 
       <StackLayout Orientation="Vertical"> 
        <Image Source="searchbox.png" HorizontalOptions="EndAndExpand"/> 
        <Image Source="flag_uganda.png" HorizontalOptions="StartAndExpand"/> 
       </StackLayout> 
      </Frame> 

      <Frame Margin="5" HasShadow="True" BackgroundColor="White" > 
       <Frame.OutlineColor> 
        <OnPlatform x:TypeArguments="Color" Android="Gray" iOS="#DCDCDC" /> 
       </Frame.OutlineColor> 
       <StackLayout Orientation="Vertical"> 
        <Label Text="UGANDA" HorizontalOptions="Center" TextColor="#5dade2"/> 
        <Image Source="searchbox.png" HorizontalOptions="EndAndExpand"/> 
        <Label Text="Compare With" HorizontalOptions="Center" TextColor="#5dade2"/> 
        <StackLayout Margin="1"> 
        <Picker x:Name="curr_picker" Title="select currency"> 
        </Picker> 
        </StackLayout> 
        <Picker x:Name="option_picker" Title="BUY or SELL"> 
        </Picker> 
        <Button Text="VIEW RATES" BackgroundColor="#0711a7" HorizontalOptions="FillAndExpand" TextColor="White" HeightRequest="65" Clicked="Button_Clicked"/> 
       </StackLayout> 
      </Frame> 

     </StackLayout> 


    </Grid> 
</ContentPage> 

CSdocsから

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

using Xamarin.Forms; 
using Xamarin.Forms.Xaml; 

namespace FX2 
{ 
    [XamlCompilation(XamlCompilationOptions.Compile)] 
    public partial class ForexRates : ContentPage 
    { 
     public ForexRates() 
     { 
      InitializeComponent(); 

      curr_picker.Items.Add("UGX"); 
      curr_picker.Items.Add("USD"); 
      curr_picker.Items.Add("JPY"); 

      option_picker.Items.Add("BUY"); 
      option_picker.Items.Add("SELL"); 


     } 

     private void Button_Clicked(object sender, EventArgs e) 
     { 
     //await Navigation.PushAsync(new MainActivity()); 
     } 

    } 
} 

答えて

0

それは最初を表示していますしかし、ピッカーは、任意のデータを表示しません。その代わり、そのTitleプロパティの値は、iOSとAndroidのプラットフォーム上のプレースホルダーとして表示されます。

ピッカーがフォーカスすると、そのデータが表示され、ユーザーが項目を選択することができます。

+0

のthnxをジェイソン@:あなたはまた、より多くのここでチェックし、複雑な型を使用することができる代わりに、単純な文字列の

var monkeyList = new List<string>(); monkeyList.Add("Baboon"); monkeyList.Add("Capuchin Monkey"); monkeyList.Add("Blue Monkey"); picker.ItemsSource = monkeyList; 

:次のようにCSで

<Picker x:Name="picker"> <Picker.ItemsSource> <x:Array Type="{x:Type x:String}"> <x:String>Baboon</x:String> <x:String>Capuchin Monkey</x:String> <x:String>Blue Monkey</x:String> </x:Array> </Picker.ItemsSource> </Picker> 

:XAMLでは、次のようになります。しかし、私の焦点は決して得られません、アイテムは全く表示されません。 –

関連する問題