未更新的DataGrid列表

我有一个DataGrids列表。我正在从DataTables列表(具有选定索引)转移到DataGrids列表中。在代码中,我可以监视itemsource已传输的Datatable,但是在窗口屏幕上看不到它。 这是我的代码:

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

其中:m_AllDgTag是我的Datagrids列表

  • 我已经尝试过刷新命令,但是没有用。
iCMS 回答:未更新的DataGrid列表

这样可以毫无问题地分配源。也许您的代码中缺少某些内容。您可以与之比较。

<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;
        

    }
}
本文链接:https://www.f2er.com/1802688.html

大家都在问