【发布时间】:2018-08-30 19:54:25
【问题描述】:
在我的项目 (WPF) 中,有一个表单(其中声明了一个对象),其中包含一个框架,该框架根据单击的按钮显示不同的页面。 在一个页面中,我拖动一个文件并获得路径。如何将路径返回到主窗体,以便可以将其“发送”到对象? (然后将由表单中的其他函数使用)
主窗体的(部分)代码
CSV csv = new CSV();
public MainWindow()
{
InitializeComponent();
Main.Content = new LoadCSVPage();
}
public MainWindow(string path)
{
InitializeComponent();
csv.SetLocation(path);
}
LoadCSV 页面代码
public LoadCSVPage()
{
InitializeComponent();
}
private void LoadCSV_DragEnter(object sender, DragEventArgs e)
{
string filePath = "";
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
filePath = file;
}
MainWindow main = new MainWindow(filePath);
main.Show();
}
我明白缺少什么!将变量传递给主构造函数后,我没有显示它(通过 main.show)。 现在我已经插入它,它并不能说服我。有更清洁的方法吗? 哦不,有问题。使用 main.show 会创建一个额外的窗口!
【问题讨论】:
-
分享一些代码,看看你已经尝试了什么。
-
我尝试插入一个新的构造函数(在主窗体中),它在输入中接受“字符串路径”,以便在管理拖放的函数中(在页面中)和路径的推断,我记得主窗体将路径传递给它,但它不起作用。
-
@Babbillumpa 完成!
-
我该如何解决?我可以使用什么活动?不幸的是,我最近才开始使用这种形式,而且我不是很有经验。