使用一键式点击方法来处理所有点击

时间:2013-06-10 19:27:33

标签: c# windows-runtime winrt-xaml

假设我有一堆像这样的按钮

<Button x:Name="EditButton" Style="{StaticResource EditAppBarButtonStyle}" Click="Button_Click"  Foreground="White"/>
<Button x:Name="DeleteButton" Style="{StaticResource RemoveAppBarButtonStyle}" Click="Button_Click" Foreground="White"/>

并且在我的Click方法中有一种方法可以让所有的点击都使用那个方法并使用一些if语句来处理点击的按钮,或者我是否必须为每个按钮单独设置方法? / p>

1 个答案:

答案 0 :(得分:3)

如果需要,您可以使用单个按钮单击事件。这完全合适。

请注意,如果您要这样做,您可能不应该有一大堆ifs来尝试确定这是哪个按钮。如果你要共享一个处理程序,那就意味着你不需要这样做。

如果点击处理程序的一部分相同且部分不同,则最好为每个按钮设置不同的处理程序,但让它们都调用一个方法来处理常用功能。