gpt4 book ai didi

c# - 在另一种方法中使用在一种方法中启动的类

转载 作者:行者123 更新时间:2023-11-30 21:21:15 26 4
gpt4 key购买 nike

我有一个 C# WPF 应用程序,每次用户打开一个新文件时,内容都会显示在数据网格中。

public partial class MainWindow : Window
{
public TabControl tc = new TabControl();

public MainWindow()
{
InitializeComponents();
}

private FromFile_click(object sender, RoutedEventArgs e)
{
//gets information from file and then...

if (numberOfFiles == 0)
{
masterGrid.Children.Add(tc);
}
TabItem ti = new TabItem();
tc.Items.Add(ti);

DataGrid dg = new DataGrid();
ti.Content = dg;

dg.Name = "Grid"+ ++numberOfFiles;

dg.ItemSource = data;
}

private otherMethod(object sender, RoutedEventArgs e)
{

}
}

我的问题是,如何在方法“otherMethod”中使用 dg 中的数据?另外,是否可以从方法“otherMethod”更改 dg 的父级?

最佳答案

假设您没有在 FromFile_Click 中调用 otherMethod,您需要使它成为一个实例变量 - 就像您的 TabControl 一样,除了希望不公开。我假设 otherMethod 实际上是为了处理某种事件,而不是直接调用。

现在假设您希望每个 MainWindow 实例都有一个 DataGrid,并与该窗口相关联。如果不是这种情况,您需要提供更多信息。

关于c# - 在另一种方法中使用在一种方法中启动的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com