我有一个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的按钮名称。我试过但尝试过但从未得到解决方案。获取按钮的名称对我来说至关重要。组合保存按钮是不可能的,因为它们具有不同的功能,但它们调用相同的对话框。
答案 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;
}
}