我要在哪个文件中编写代码?有很多.xaml.cs文件

萨福斯王后

我想把代码从哪里执行,这是我想要实现的目标:

我有一个winMainWindow顶部带有工具栏的主窗口工具栏中的每个项目File --> Add New Company都会打开一个新窗口,理想情况下将是自包含的,进行一些处理,然后将其关闭。

每次我向项目添加一个新窗口时(右键单击solution --> Add --> Window),它都会为新窗口创建一个.xaml.xaml.cs文件。假设我创建了一个新窗口SettingsWindow:我了解如何使用该SettingsWindow.xaml文件,这是不言而喻的。

但是,使用.xaml.cs为每个窗口创建文件,应该在其中放置什么?我似乎无法弄清楚何时执行该代码-我尚未能够找到Main方法,因此必须有一个隐藏的原因。

SettingsWindowSettingsWindow.xaml.cs文件中包含方法会很有意义,但是.csSettingsWindow打开文件后,如何使程序“切换”到该文件呢?

最后,如果我想编写一个名为的方法OpenThisWindow,并且希望在所有Windows上都可以使用该方法,那么该在哪里编写此方法?我相信这应该是一种public方法,但我不知道将代码放置在何处。

谢谢你。

萨姆纳·埃文斯(Sumner Evans)

来自MSDN的教程说明:

此文件[即* .xaml.cs文件]是一个代码隐藏文件,其中包含用于处理MainWindow.xaml中声明的事件的代码。该文件包含XAML中定义的窗口的部分类。

基本上,当从*.xaml文件中定义的GUI元素触发事件时(例如:页面加载,按钮单击等),此文件将处理该事件。

要回答您的问题:

  1. 应该去那里什么?

    您的处理程序代码。它将类似于以下内容:

    public void Button_Click(object sender, RoutedEventArgs e)
    {
        // Put what you want to do on button click here.
    }
    

    要创建这些处理程序,请双击要处理的项目(VS将选择默认处理程序)。或者,或转到“属性”窗口中的“事件”(“事件”按钮是一个带有闪电的按钮),然后双击要处理的任何事件。

  2. OpenThisWindow 功能

    我会给它起一个类似的名字OpenWindow这是您的函数应如下所示:

    public static void OpenWindow (Window windowToOpen)
    {
        windowToOpen.Show();
    }
    

    当您调用此函数时,您将必须使用如下代码:

    OpenWindow(new WindowName());
    

    您可以将此函数放在新的类(Ctrl+ Shift+ A=> Class)中,并像称呼它ApplicationHelper.cs将其设为静态类,然后向其中添加OpenWindow函数:

    using System.Windows;
    
    namespace WpfApplication1
    {
        static class ApplicationHelper
        {
            public static void OpenWindow(Window windowToOpen)
            {
                windowToOpen.Show();
            }
        }
    }
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有Xaml.cs文件的Visual Studio合并工具

从Xamarin中的MainPage.xaml.cs文件到MainPage.xaml文件获取int变量的值

Xamarin Forms - 从 Android 特定的 .cs 文件引用 XAML

在xaml.cs文件上的InitializeComponent()上获取错误

使用xaml.cs文件添加图例和工具提示

在WPF中,如何引用和使用MainWindow.xaml.cs中的CS文件

引用Windows 8.1项目中xaml.cs文件中的xaml元素

xaml.cs中的Xamarin局部变量,并通过XAML文件进行打印

在CSProj中使用通配符时如何在xaml文件下嵌套xaml.cs

在Windows应用中从MainPage.xaml.cs代码隐藏文件调用javascript函数

XAML文件中的名称不在CS文件的当前上下文中

在ViewModel中做什么以及xaml.cs文件中做什么

Xamarin Froms .xaml.cs 文件类中的构造函数注入

如何在app.xaml.cs文件中动态更改应用程序的主题

在多个XAML.cs文件中仅使用一个Webclient实例

*.xaml.g.cs 文件显示过时警告 (CS0618)。如何在分部类中使用 Obsolete 属性?

Xamarin Forms PCL项目中无法编译自动生成的XAML.g.cs文件

UWP中一个CS文件的不同XAML布局结构

修改XAML文件

XAML文件(WPF)的编译

无法将xaml文件中使用的自定义步进器的text属性获取为xamarin形式的cs文件

XAML文件中的引用类

WSDL中的CS文件

Xamarin表单包含xaml文件

原生:创建cs文件

如何访问在 xaml 文件中定义的代码中的颜色

Xamarin xaml文件是否有设计器?

如何从其他XAML文件中的代码后面访问XAML元素?

SourceTree停止显示XAML文件中的更改