C# 如何通过编程将datagrid添加到WPF中的stackpanel?

C# 如何通过编程将datagrid添加到WPF中的stackpanel?,c#,wpf,C#,Wpf,我的XAML中有一个名为MainStackPanel的stackpanel。 在我的XAML.CS中,我通过编程创建了一些数据网格,如下所示: private void Window_Loaded(object sender, RoutedEventArgs e) { var datagrid = new DataGrid(); // add some columns and stuff } 这只是一个例子,实际上我创建了十几个(取决于数

我的XAML中有一个名为MainStackPanel的stackpanel。 在我的XAML.CS中,我通过编程创建了一些数据网格,如下所示:

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        var datagrid = new DataGrid();
        // add some columns and stuff
    }
这只是一个例子,实际上我创建了十几个(取决于数据库的结果)

我需要将它们添加到stackpanel(在我的XAML文件中定义如下:

    <ScrollViewer Name="MainScrollViewer" Grid.Row="0">
        <StackPanel Name="MainStackPanel">
        // in here somehow
        </StackPanel>
    </ScrollViewer>

//不知怎么在这里
如何通过编程将我的数据网格(在本例中为var datagrid)添加到stackpanel(MainStackPanel)中?
谢谢,

MainStackPanel.Children.Add(datagrid);

您是一次将所有十几个数据网格添加到同一个stackpanel?还是根据上下文一次添加一个?一次全部…我调用了一个函数,从数据库加载数据并从中创建所有必要的数据网格确定。
MainStackPanel.Children.Add(datagrid)
下面的答案中提到的应该会有所帮助。。