2016-10-26 15 views
0

Xamarinフォームでは、データ列値に基づいてリストビュー項目の背景色を変更したいPCLアプリケーションに取り組んでいます。当面はXAMLで作業しています。XF Listview Viewcellは背景色を設定しました

<ContentPage.Content> 
<StackLayout Spacing="10" x:Name="layout"> 
    <ListView x:Name="listView" HasUnevenRows="True" RowHeight="200" > 
    <ListView.ItemTemplate> 
     <DataTemplate> 
     <ViewCell Tapped="OnItemTapped"> 
      <StackLayout BackgroundColor="#eee" 
      Orientation="Vertical" VerticalOptions="FillAndExpand"> 
      <StackLayout Orientation="Horizontal"> 
       <Label Text="{Binding Ingredient}" 
       TextColor="#f35e20" FontSize="Medium" FontAttributes="Bold" /> 
      </StackLayout> 
      </StackLayout> 
     </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
    </ListView> 
</StackLayout> 

リストが値(犬、猫、鳥)で満たされ、DataTableの私は、データ型boolean型である列としてこれらの値を持っています。このブール値に応じて、各リストビュー項目の背景を変更したいと思います。だから犬は列の犬に対応して... バインディングでこれを行うにはいくつかの方法はありますか? ありがとうございます!

答えて

0

BackgroundColor="#00FF00"のような別の色を試しましたか?水平オプションと垂直オプションFillAndExpand

+0

実行時に背景色を設定したいということです。 – NiAu

+0

ooohの場合、ビューモデル内で背景色プロパティを変数にバインドし、設定されているときにOnPropertyChangeメソッドを呼び出すと、UIが更新されます。 –

+0

このバインディングの方法の例を教えていただけますか?ありがとう! – NiAu

関連する問題