2016-05-24 18 views
-1

Ich habe derzeit ein Datagrid, das eine Liste von Items enthält, die mit caliburn micro an es gebunden sind.Binden eines IOrderedEnumerable <> an wpf Datagrid

 <DataGrid x:Name="Items" IsReadOnly="True" AutoGenerateColumns="False" SelectionMode="Single" SelectionUnit="FullRow"> 
      <DataGrid.Columns> 
       <DataGridTextColumn Binding="{Binding Warehouse.Label}"Header="Label"/>          
       <DataGridTextColumn Binding="{Binding Warehouse.Count}"Header="Count"/> 
       <DataGridTextColumn Binding="{Binding Article}"Header="Article"/> 
       <DataGridTextColumn Binding="{Binding Otherinfo}"Header="Other info"/> 
      </DataGrid.Columns> 
     </DataGrid> 

Diese Liste enthält ein Grundstückslager. Um dies sauberer zu machen, möchte ich diese Liste nach Lager sortieren.

Dies kann leicht in LINQ getan werden, aber sobald die Liste bestellt ist, ändert sich in ein IOrderedEnumerable <>.

Gibt es eine Möglichkeit, dies mit Linq zu bestellen, wo ich die Liste auffüllen? Oder eine Möglichkeit, dies in der Ansicht zu tun?

Antwort

1

Sie die Datagrid-Spalten-Funktion Sortierung verwenden oder eine Listcollectionview mit Ihrer Sammlung mit Sortierfunktion initialisiert Link

+0

in diese aussehen wird, ist es mein erstes Mal etwas in WPF zu machen, deshalb habe ich zu Linq Verzug geraten, weil es etwas ist, dass ich mehr wissen –

Verwandte Themen