【问题标题】:Send 3 path to another wpf window将 3 路径发送到另一个 wpf 窗口
【发布时间】:2013-02-10 17:41:29
【问题描述】:

我是 WPF 的新手,尽管我开始自己的项目是为了每天学习更多。

在我问这个问题之前,我会解释一下我到目前为止所做的事情。

Mainwindow.xaml有:

"Button" =

private void ModifyButton_Click(object sender, RoutedEventArgs e)
        {
            Window1 win2 = new Window1();
            win2.ShowDialog();
        }

Window1.xaml有:

"image"
"Buttonlink1" "Buttonlink2" 

好的,就是这样。

我现在想做的是:

Mainwindow.xaml 中单击“按钮”的按钮,我想为位于Window1.xaml 中的“图像”“buttonlink1”和“Buttonlink2”发送 3 个路径(变量)。

这个想法是在Mainwindow.xaml 中有许多按钮,每个按钮都代表一个软件错误的修复,这些按钮将保留不同的数据。 在“图像”中,我必须发送.jpg 的路径,这将显示一个错误对话框。 在“buttonlink1”中,我必须发送.bat 修复程序的路径,以解决问题。 在“buttonlink2”中,我必须发送.bat 的路径,这将远程解决问题。

所以我的问题是:如何将这 3 个变量(路径)从 Mainwindow.xaml 发送到 window1.xaml?以及 "image" "buttonlink1" "buttonlink2" 将如何读取并执行它?

提前感谢您的帮助,对于最终的语法错误,我深表歉意。如果有不清楚的地方,请告诉我。

【问题讨论】:

    标签: c# wpf variables button binding


    【解决方案1】:

    在 Window1 中创建自定义构造器,它将接受 3 个变量,如下所示:

    public Window1(String image, String buttonlink1, String buttonlink2)
    {
        //Do something
    }
    

    (据我所知,路径是一个字符串?)然后像这样创建新对象:

    Window1 win2 = new Window1(var1, var2, var3);
    

    【讨论】:

    • 感谢您的回答!但是当我调用 Window1 时,我之前创建的按钮和图像不再出现。
    • 您的意思是,您在前一个窗口中制作的按钮和图像不会出现在Window1中?如果您确实需要将按钮从一个窗体复制到另一个窗体,请使用 Panel。 msdn.microsoft.com/en-us/library/ms754152.aspx
    • 我明白了,但我也想保持我的 Window1 风格。有没有一种方法可以让我保持 window1 原样?
    • 我不明白你...所以你想创建新窗口,这将是父窗口的精确副本?
    • 差不多,样式是一样的,但是这个窗口的副本,只有2个按钮和1个图像。你觉得有可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多