bonjour,

j'ai un probleme pour réorganiser les ligne de mon datagrid.

j'ai trouvé ce post, qui traite exactement du meme probleme.

donc j'ai fais:

en xaml:
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
        <DataGrid x:Name="liste_scores" ItemsSource="{Binding MyList}" AutoGenerateColumns="False" Height="600" Width="500" IsReadOnly="true">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding _nom}" Header="path" />
                <DataGridTextColumn Binding="{Binding _score}" Header="dir" SortDirection="Descending"/>
            </DataGrid.Columns>
        </DataGrid>

et en c#:

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        private ObservableCollection<score> MyList { get; set; }
        public ICollectionView MyView { get; set; }
 
        public Classement(MainWindow window)
        {
            fenetre = window;
            InitializeComponent();
 
            MyList = new ObservableCollection<score>();
            MyView = CollectionViewSource.GetDefaultView(MyList);
 
            MyList.Add(new score("test1", 12));
            MyList.Add(new score("test2", 1));
            MyList.Add(new score("test3", 5));
 
 
 
            MyView.SortDescriptions.Add(new SortDescription("_score", ListSortDirection.Ascending));

mais ca ne marche pas, rien ne s'affiche da ma datagrid et je sais pas pourquoi.

avant j'utilisé une datatable, les données s'affichées bien mais je ne sais pas si on peux réorganiser les lignes.

quelle est la meilleure solution ?
et pourquoi ca ne marche pas avec le ObservableCollection ?

Merci.