2016-03-23 7 views
1

Ich habe eine Ansicht erstellt, die einige Schaltflächen und ein DataGrid enthält. Das DataGrid zeigt Elemente an, während die Anwendung eine Excel-Datei analysiert. Ich habe eine Schaltfläche hinzugefügt, die den Parsing-Thread abbricht. Ich bin in der Lage, das DataGrid zu löschen, das einzige Problem, das ich habe, ist, wenn irgendwelche der Spalten sortiert worden sind, die Sortierung durch den Abbruch fortbesteht.Zurücksetzen von DataGrid Zurücksetzen auf den ursprünglichen Zustand

Heres ein Beispiel für meine Datagrid:

<DataGrid ItemsSource="{Binding Parts}" 
        Visibility="{Binding DatagridIsVisible, Converter={StaticResource BooleanToVisibilityInverseParameterConverter}}" 
        AutoGenerateColumns="False" 
        Margin="0,0,0,44" 
        FontSize="20" 
        AlternationCount="2" 
        AlternatingRowBackground="WhiteSmoke" 
        CanUserAddRows="False"> 
    <DataGrid.Columns > 
    <DataGridTextColumn Header="Raw Data" 
         Binding="{Binding RawData}"> 
     <DataGridTextColumn.CellStyle> 
      <Style> 
       <Setter Property="Border.BorderBrush" Value="Black"/> 
       <Setter Property="Border.BorderThickness" Value="0 0 1 0"/> 
      </Style> 
     </DataGridTextColumn.CellStyle> 
    </DataGridTextColumn> 
    <DataGridTextColumn Header="Manufacturer" Binding="{Binding Manu}"> 
     <DataGridTextColumn.CellStyle> 
      <Style> 
       <Setter Property="Border.BorderBrush" Value="Black"/> 
       <Setter Property="Border.BorderThickness" Value="0 0 1 0"/> 
      </Style> 
     </DataGridTextColumn.CellStyle> 
    </DataGridTextColumn>  
    </DataGrid.Columns> 
</DataGrid> 

Ich habe über das Internet gekämmt und habe festgestellt, Beispiele dafür, wie diese den Code hinter Methode zu tun mit, aber ich versuche wirklich dafür zu MVVM bleiben.

Ist das überhaupt möglich?

+0

Was ist die Klasse der Teile (Itemssource)? – ganchito55

+0

Parts ist eine Eigenschaft für eine ObservableCollection eines Type I, die nur Strings enthält – Fresh

Antwort

1

Ich denke, dass Sie eine Collection View anstelle einer Observable Collection für Ihre ItemsSource verwenden sollten, denn wenn Sie eine Observable Collection verwenden, haben Sie nur eine Collection View, so dass alle Änderungen beibehalten werden. Wenn Sie jedoch eine Sammlungsansicht verwenden, können Sie die Sammlungsansicht ändern und die Sortierung entfernen.

können Sie see more here

Ich hoffe, dass dies dazu beitragen können Sie

+0

Hey danke für die Antwort Ich habe anscheinend die Sortierung gelöscht, aber der Pfeil, der angezeigt wird, wenn die Sortierung aufsteigend oder absteigend ist, bleibt zurück. – Fresh

Verwandte Themen