我的选择器看起来像:
public class ListViewItemStyleSelector : StyleSelector
{
public override Style SelectStyle(object item, DependencyObject container)
{
var listView = ItemsControl.ItemsControlFromItemContainer(container) as ListView;
Style style;
var index = listView.ItemContainerGenerator.IndexFromContainer(container);
if (index % 2 == 0)
style = (Style)listView.FindResource("listViewItemStyle");
else
style = (Style)listView.FindResource("listViewAlternatingItemStyle");
return style;
}
}
我不得不想,有一种方法可以模仿绑定过程,然后对输出的样式进行断言。有什么想法吗,或者这是WPF中不能伪造的一个领域?