2016-10-26 3 views
0

В Xamarin Forms я работаю над приложением PCL, где я хочу изменить цвет фона элемента списка на основе значения datacolumn. На данный момент я работаю в XAML.XF Listview Viewcell set background color

<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. В соответствии с этими логическими значениями я хочу изменить фон каждого listviewitem. Итак, собака соответствует колонке Dog ... Есть ли способ сделать это с привязкой? Спасибо заранее!

ответ

0

Вы пробовали другой цвет: BackgroundColor="#00FF00" и горизонтальные варианты и вертикальные варианты FillAndExpand?

+0

Дело в том, что я хочу установить цвет фона во время выполнения! – NiAu

+0

oooh, тогда вы можете связать свойство цвета фона с переменной внутри вашей модели представления, а когда она установлена, вызовите метод OnPropertyChange, и он обновит пользовательский интерфейс. –

+0

Можете ли вы привести мне пример того, как это сделать? Благодаря! – NiAu