0

我有一个 WPF 应用程序,其中 MainWindow.xaml 有两个按钮,它们在单击时调用一个通用对话框。这是代码片段:

<Button Name="Button1" Content="Save 1" Click="Button1_Click"/>
<Button Name="Button2" Content="Save 2" Click="Button2_Click"/>

Button1_Click 和 Button2_Click 在单击时调用 SaveDialog.xaml。此对话框中有一个名为 OK 的按钮:

<Button Name="OKBtn" Content="OK" Click="OKBtn_Click"/>

SaveDialog.xaml.cs 的代码片段如下。

private void OKBtn_Click(object sender, RoutedEventArgs e)
    {
        //Access Button Name from Main Window that called this dialog and store it in a string

    }

有人可以帮我访问在 SaveDialog.xaml.cs 的 OK 按钮单击事件中调用此 SaveDialog 的 MainWindow 中的按钮名称。我试了又试,但从未得到解决方案。获得按钮的名称对我来说很重要。组合保存按钮是不可能的,因为它们具有不同的功能,但它们调用相同的对话框。

4

1 回答 1

0

一个更简单的方法是为你的按钮设置一个 Uid,例如:

<Button Name="Button1" Uid="000" Content="Save 1" Click="Button1_Click"/>
<Button Name="Button2" Uid="111" Content="Save 2" Click="Button2_Click"/>

然后在 OKBtn_Click 事件上你可以这样做:

private void OKBtn_Click(object sender, RoutedEventArgs e)
    {
        Button b = Ctype(sender, Button)
        If(b.Uid = "000") {
           SaveFile;
        }
        Else{
           SaveOtherFile;
         }
    }
于 2013-10-11T12:57:36.010 回答