2012-03-08 86 views
4

我很難得到一個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 
+0

你有沒有System.Windows.Data錯誤? – arolson101 2012-05-16 14:37:04

+0

我最終通過後面的代碼做到了這一點,但沒有,沒有綁定錯誤。 – Echilon 2012-05-17 16:41:04

+0

我有同樣的確切問題。你有沒有找到解決方案? – Cerebrate 2012-12-03 23:38:13

回答