2017-10-17 14 views
-1

私はProductLinesにバインドされているリストビューを持っています。基本的には製品のリストです。ロードすると、キャッシュされたアイテムはsqlite dbから自動的にロードされます。追加することができますし、保存すると別のサーバーにあるデータベースに保存します。以下、私は関数や色などを試していますが、実際にやりたいことは、最初の負荷時に製品のリストの赤や白の背景色を表示することです。これは、別のサーバーデータベースに保存できなかった場合に基づいています。 また、リストからすべてを保存する場合は、基本的にデータソースをループし、ストアドプロシージャを呼び出そうとします。失敗した場合は、失敗したかのようにその行のビットをtrueに設定します。それがリストをリロードすると、そのビットに基づいて赤/白が表示されます...また、その項目にバインドされている値に基づいて背景色セルを更新する別の方法があれば、それは素晴らしいでしょう。値に基づいてリストビューの背景色を変更するxamarin xaml

 <ListView x:Name="ProductLines" Grid.Row="6" Grid.ColumnSpan="2"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <ViewCell Tapped="Cell_OnAppearing"> 
        <StackLayout BackgroundColor="AliceBlue" 
        Orientation="Vertical"> 
        <StackLayout Orientation="Horizontal"> 
          <Label Text="{Binding ProductLineDisplayName}" 
          TextColor="#f35e20" /> 
        </StackLayout> 
       </StackLayout> 
       </ViewCell> 
       <!--<TextCell Text="{Binding ProductLineDisplayName}" TextColor="DarkGray"/>--> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

答えて

0

私はこの問題を理解していません。 TextColorはBindableプロパティです。これをタイプColorのプロパティーまたは別のタイププロパティーにバインドし、IValueConverterを使用して、タイプXのプロパティーをColorに変換することができます。

も忘れないでください:

アプリケーション開発者は16進数として、または有効な色名のいずれかとしてXAMLで色を指定することができます。

16進数の色を指定する場合、アプリのデベロッパーは3,4桁または6桁の数字を使用できます。開発者が3桁を指定した場合、完全に不透明な色の場合、RGBダブレットデータとして解釈されます。たとえば、 "#123"は "#FF112233"で表される色を指定します。開発者が4桁の16進数を提供する場合、最初の数字がアルファチャンネルを指定することを除いて、データは上記のように解釈されます。たとえば、 "#1234"は "#11223344"で表される色を指定します。最後に、開発者が6桁の16進数を提供する場合、データはRGB値で完全に不透明な色として解釈されます。たとえば、「#112233」は「#FF112233」で表される色を指定します。

文字列で色を指定する場合、アプリケーション開発者は色名を単独で使用することも、 "Color"というプリフィックスを付けることもできます。たとえば、PurpleとColor.Purpleの両方が紫色を指定する有効な方法です。次の表は、XAMLで色を指定するために使用できる有効な色名を示しています。

関連する問題