C# 调用公共对话框的访问按钮名称

C# 调用公共对话框的访问按钮名称,c#,wpf,C#,Wpf,我有一个WPF应用程序,其中MainWindow.xaml有两个按钮,在单击时调用公共对话框。下面是代码片段: <Button Name="Button1" Content="Save 1" Click="Button1_Click"/> <Button Name="Button2" Content="Save 2" Click="Button2_Click"/> 有人能帮我从SaveDialog.xaml.cs的OK button click事件中调用此SaveDia

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

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

有人能帮我从SaveDialog.xaml.cs的OK button click事件中调用此SaveDialog的主窗口访问按钮的名称吗。我试了又试,但始终没有找到解决办法。我必须知道按钮的名称。组合保存按钮是不可能的,因为它们具有不同的功能,但它们调用相同的对话框。

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

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

您需要向SaveDialog.xaml.cs添加一个属性,该属性用于指示用于显示此对话框的按钮。您可以共享为什么要在OKBtn_单击中保存按钮名称吗?有更好的方法实现您想要的功能。根据按钮名称,SaveDialog必须将一些文件保存在不同的位置。我不允许为此使用单独的对话框。我尝试将位置从主窗口传递到此对话框,但未成功。这就是为什么我想将路径位置存储在SaveDialog.xaml.cs中,并根据按钮名称将文件保存到适当的位置。我自己已经解决了这个问题。它的解决方案如此简单,我从未想到过。我在SaveDialog.xaml.cs中编写了两个名为getpath()和setpath(string)的函数,Button1_-Click和Button2_-Click将通过调用setpath并将位置作为参数传递来设置路径。OKBtn_CLick()将只使用getPath()获取路径名并保存文件。。。毕竟,不需要访问按钮名称。。愚蠢的我@用户2869663,以便其他用户知道此问题已得到解答,并且可以轻松找到您问题的解决方案。这确实是一个优秀且更简单的解决方案!谢谢你,亚历山大。
private void OKBtn_Click(object sender, RoutedEventArgs e)
    {
        //Access Button Name from Main Window that called this dialog and store it in a string

    }
<Button Name="Button1" Uid="000" Content="Save 1" Click="Button1_Click"/>
<Button Name="Button2" Uid="111" Content="Save 2" Click="Button2_Click"/>
private void OKBtn_Click(object sender, RoutedEventArgs e)
    {
        Button b = Ctype(sender, Button)
        If(b.Uid = "000") {
           SaveFile;
        }
        Else{
           SaveOtherFile;
         }
    }