从 XAML 中的另一个源文件引用单击方法?

vis*_*isc 3 c# xaml uwp

我有一个分配给它的单击方法的按钮。我想将该方法移动到另一个 CS 文件,以便我可以在其他地方重用它。是否可以在 XAML 中从 Pages 源文件之外的 CS 源文件中引用方法、单击方法?

<Button x:Name="TheRedButton" Click="DoNotPressTheRedButton_Click" />

我想DoNotPressTheRedButton_Click在另一个源文件中定位。

ButtonMethods.cs

然后从 XAML 在我的页面中使用它

MyPage.xaml

为了做到这一点,我需要在 XAML 中编写什么?

我以为我需要:

xmlns:helpermethods="using:CoreProject.HelperMethods"

然后,

<Button x:Name="TheRedButton" Click="helpermethods:ButtonMethods.DoNotPressTheRedButton_Click" />

但我收到编译器错误... CS1002 和 CS1513。所以显然这不是正确的语法。这甚至可能吗?

15e*_*153 5

十分简单:

<Button Click="{x:Bind helpermethods:ButtonMethods.ButtonClick}" />
Run Code Online (Sandbox Code Playgroud)

或者在 WPF 中:

<Button Click="{x:Static helpermethods:ButtonMethods.ButtonClick}" />
Run Code Online (Sandbox Code Playgroud)

C#:

public static class ButtonMethods
{
    public static RoutedEventHandler ButtonClick => Button_Click;

    public static void Button_Click(object sender, RoutedEventArgs e)
    {
        // stuff
    }
}
Run Code Online (Sandbox Code Playgroud)