WPF に関する同じ質問を検索しているときに、これを見つけましListView
たGridView
。そこで、答えは、Bea Costa によって説明された次のStyleSelector
ようなものを使用することです。
public class ListViewItemStyleSelector : StyleSelector
{
private int i = 0;
public override Style SelectStyle(object item, DependencyObject container)
{
// makes sure the first item always gets the first style, even when restyling
ItemsControl ic = ItemsControl.ItemsControlFromItemContainer(container);
if (item == ic.Items[0])
{
i = 0;
}
string styleKey;
if (i % 2 == 0)
{
styleKey = “ListViewItemStyle1″;
}
else
{
styleKey = “ListViewItemStyle2″;
}
i++;
return (Style)(ic.FindResource(styleKey));
}
}
これをうまく機能させるには、いくつかのポイントを選択する必要があります。これらはすべて、彼女のブログ投稿で説明されています。
助けにならないことの 1 つは、これが行に対してのみ機能することです。列は常にCellTemplate
/を使用する必要があるようですStyle
。