リストビューのtextcellの色を条件によってどうやって変更できますか?それは背景色かテキスト色かどうかは関係ありません、条件に応じていくつかの行を強調表示したいだけです。下の私のコード例。どのようにして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**
}
}
}
あなたはおそらく同様にデータバインディングによってそれをやりたいです。 'ValueConverters'かテンプレートセレクタを見てください –
ありがとう! Template Selectorは多くの助けになりましたが、以前はValueConverterを試しましたが、うまくいきませんでした。 – George