我有一个DataGrids列表。我正在从DataTables列表(具有选定索引)转移到DataGrids列表中。在代码中,我可以监视itemsource已传输的Datatable,但是在窗口屏幕上看不到它。 这是我的代码:
m_AllDgTag[item.ID].ItemsSource = MainWindow.dataTables[item.ID].DefaultView;
其中:m_AllDgTag
是我的Datagrids列表
- 我已经尝试过刷新命令,但是没有用。
我有一个DataGrids列表。我正在从DataTables列表(具有选定索引)转移到DataGrids列表中。在代码中,我可以监视itemsource已传输的Datatable,但是在窗口屏幕上看不到它。 这是我的代码:
m_AllDgTag[item.ID].ItemsSource = MainWindow.dataTables[item.ID].DefaultView;
其中:m_AllDgTag
是我的Datagrids列表
这样可以毫无问题地分配源。也许您的代码中缺少某些内容。您可以与之比较。
<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;
}
}