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

时间:2013-10-11 05:32:50

标签: c# wpf

我有一个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

    }

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

1 个答案:

答案 0 :(得分: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;
         }
    }