В 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 ... Есть ли способ сделать это с привязкой? Спасибо заранее!
Дело в том, что я хочу установить цвет фона во время выполнения! – NiAu
oooh, тогда вы можете связать свойство цвета фона с переменной внутри вашей модели представления, а когда она установлена, вызовите метод OnPropertyChange, и он обновит пользовательский интерфейс. –
Можете ли вы привести мне пример того, как это сделать? Благодаря! – NiAu