2016-09-08 7 views
0

ItemTemplatePickerを使用しています。値はバインドで設定されています。Windows PhoneとUWPのXamarin.Formsでピッカーが値を表示していない

私のListViewが最初に表示されているときに値が表示されます。

enter image description here

私はそのリストを開き、値を設定すると、Pickerは空のまま。

enter image description here

enter image description here

私は再びリストを開く場合は、予め設定された値(これもバインドさオブジェクトは正しい値を保持している)を示しています。

enter image description here

これはXAMLです:値をオフクリア

<Picker x:Name="picker" 
     Grid.Row="0" 
     Grid.Column="2"           
     SelectedIndex="{Binding MyValue}" 
     TextColor="Black" 
     VerticalOptions="Center" 
     WidthRequest="70"> 
    <Picker.Items> 
     <x:String>Start value</x:String> 
     <x:String>1</x:String> 
     <x:String>2</x:String> 

何?

ボーナス:テキストの色は、Windowsの携帯電話8.1でです...セットBlack色をagains。ここで

はUIです:

enter image description here

答えて

1

まあ、それはthisに応じXamarin.Formsで既知のバグです:ここでは

enter image description here

は、Visual Studio内の実際の値であり、 。

"幸運にも"、SelectedItemを表示するのに役立つ回避策があります。

不可視のLabelを作成し、そのTextプロパティをPickerSelectedItemにバインドする必要があります。 XAMLで

<Picker x:Name="pickerIn"> 
    <Picker.Items> 
    <x:String>In - A</x:String> 
    <x:String>In - B</x:String> 
    <x:String>In - C</x:String> 
    </Picker.Items> 
</Picker> 
<Label IsVisible="False" Text="{Binding Source={x:Reference pickerIn}, Path=SelectedIndex,StringFormat='The picker inside of TableView has index={0}'}" /> 
関連する問題