Список DataGrid не обновляется - PullRequest
0 голосов
/ 05 августа 2020

У меня есть список DataGrids. Я перехожу из своего списка таблиц данных (выбранного индекса) в список таблиц данных. В коде я могу отслеживать, что itemsource передается в Datatable, но он не отображается на экране окна. Вот мой код:

m_AllDgTag[item.ID].ItemsSource = MainWindow.dataTables[item.ID].DefaultView;

Где: m_AllDgTag мой список Datagrids

  • Я уже пробовал команду refre sh, но она не сработала.

1 Ответ

0 голосов
/ 05 августа 2020

Таким образом без проблем назначить источник. Возможно, в вашем коде чего-то не хватает. С ним можно сравнить.

<DataGrid x:Name="dataGrid1" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
    </DataGrid.Columns>
</DataGrid>

public partial class MainWindow : Window
{
    public class Person
    {
        public string Name { get; set; }
    }
    List<DataGrid> dataGridsList = new List<DataGrid>();
    List<Person> per = new List<Person>();
    List<Person> per2 = new List<Person>();
    public MainWindow()
    {
        InitializeComponent();
        dataGridsList.Add(dataGrid1);
        per.Add(new Person() { Name = "a" });
        per.Add(new Person() { Name = "b" });
        dataGridsList[0].ItemsSource = per;
        per2.Add(new Person() { Name = "c" });
        dataGridsList[0].ItemsSource = per2;
        

    }
}
...