Интересно, как я мог изменить цвет текстового элемента в списке по условию. Неважно, если это цвет фона или текст, я просто хочу выделить некоторые строки в зависимости от условия. Мой пример кода ниже.Как я могу изменить textcoroul или цвет фона TextCell в ListView при условии
<ListView x:Name="lstData" HasUnevenRows="false" Footer="Footer" ItemSelected="OnSelection" >
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding OrderId}" Detail="{Binding OrderState}" />
</DataTemplate>
</ListView.ItemTemplate>
<ListView.FooterTemplate>
<DataTemplate>
<StackLayout Orientation="Horizontal" Padding="5,5,5,5">
<Button Text="New Order" Clicked="OnNewOrderClicked" />
</StackLayout>
</DataTemplate>
</ListView.FooterTemplate>
</ListView>
public ManageOrder()
{
InitializeComponent();
var vList = App.orderDatabase.GetAllOrders();
lstData.ItemsSource = vList;
for(int i=0; i < vList.Count(); i++)
{
if(vList[i].IsDispatched == false)
{
// **Change colour of text view**
}
}
}
Вы, вероятно, хотите сделать это Databinding, а также. Взгляните на 'ValueConverters' или Выбор шаблонов –
Спасибо! Выбор шаблона помог много, я пробовал ValueConverter раньше, но он не работал – George