我有一个分配给它的单击方法的按钮。我想将该方法移动到另一个 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。所以显然这不是正确的语法。这甚至可能吗?
十分简单:
<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)
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |