WPF DataGrid не връща DataGridRow

Използвам DataGrid в WPF приложение, използвайки for цикъл за повторно извличане на DataGridRow един по един до последния, в момента сортирам datagrid с помощта на ICollectionView, след като използвах ICollectionView, моят for цикъл не работи.

XAML код:

<DataGrid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" x:Name="GridTest"  ItemsSource="{Binding}" AutoGenerateColumns="False" CanUserSortColumns="False" CanUserResizeRows="False" AreRowDetailsFrozen="True" CanUserResizeColumns="False" CanUserDeleteRows="False" IsReadOnly="True">
                <DataGrid.Columns>
                    <DataGridTextColumn  Header="SNo" Width="0.25*" Binding="{Binding Path=SNo}" CanUserResize="False" />
                    <DataGridTextColumn Header="SalaryAmt" Width="0.25*" Binding="{Binding Path=SalaryAmt}" CanUserResize="False" />
                    <DataGridTextColumn Header="Name" Width="0.20*" Binding="{Binding Path=Name}" CanUserResize="False"/>
                    <DataGridTextColumn Header="Address" Width="0.30*" Binding="{Binding Path=Address}" CanUserResize="False"/>
                </DataGrid.Columns>
</DataGrid>

код зад:

namespace SortGrid
{
    public partial class TestDG
    {
    Dictionary<string, GridStructure> Dict1;
    ObservableCollection<GridStructure> List1 = new ObservableCollection<GridStructure>();
    private ICollectionView _currentView;
    _currentView = CollectionViewSource.GetDefaultView(List1);
    _currentView.SortDescriptions.Add(new SortDescription("SalaryAmt", ListSortDirection.Ascending));
    void DispatchTime_Tick(object sender, EventArgs e)
    {
    Dict1.Clear();
    _currentView.Refresh();
    GridColors(GridTest_TierColors, GridTest);
    }
    private void GridColors(Brush[] col, DataGrid Grid)
    {
    int colorind = 0;
    for (int rowind = 0; rowind < Grid.Items.Count; rowind++)
    {
    DataGridRow row = (DataGridRow)Grid.ItemContainerGenerator.ContainerFromIndex(rowind);
    if (row != null)
    {
    //conditional formatting here
    }
    }
    }
    }
}

person user3609924    schedule 27.05.2014    source източник
comment
Трябва да ни дадете повече подробности. Какво се опитваш да постигнеш? Какво точно не работи там? Казвате, че вашият цикъл foreach не работи, но аз също не мога да видя никакъв цикъл foreach. Моля, бъдете по-конкретни   -  person Damascus    schedule 27.05.2014
comment
Съжалявам, Дамаск, грешката е моя, използвам for цикъл вместо foreach.   -  person user3609924    schedule 27.05.2014
comment
Възможен дубликат на stackoverflow.com/a/1934568/1706610   -  person FodderZone    schedule 27.05.2014
comment
Няма FodderZone, все още не връща ред.   -  person user3609924    schedule 27.05.2014