我很难得到一个RowStyleSelector来使用WPF DataGrid。RowStyleSelector Not Called
在我的资源,我有
<loc:DetailsRowStyleSelector x:Key="detailsRowStyleSelector" AddRowStyle="{StaticResource newItemRowStyle}" StandardRowStyle="{StaticResource RowStyle}"/>
然后我的DataGrid中使用此像这样:
<DataGrid ...
EnableRowVirtualization="false"
VirtualizingStackPanel.VirtualizationMode="Standard"
RowStyleSelector="{StaticResource detailsRowStyleSelector}"
选择器的构造函数被调用,但SelectStyle方法是不是和我行都看起来一样。人们似乎对这个非常小的文件,但这是我的选择是什么样子:
public class DetailsRowStyleSelector : StyleSelector {
public Style AddRowStyle { get; set; }
public Style StandardRowStyle { get; set; }
public DetailsRowStyleSelector() {
Console.WriteLine(""); // this is called
}
public override Style SelectStyle(object item, DependencyObject container) {
// this is not called
你有没有System.Windows.Data错误? – arolson101 2012-05-16 14:37:04
我最终通过后面的代码做到了这一点,但没有,没有绑定错误。 – Echilon 2012-05-17 16:41:04
我有同样的确切问题。你有没有找到解决方案? – Cerebrate 2012-12-03 23:38:13