我想把代码从哪里执行,这是我想要实现的目标:
我有一个winMainWindow
顶部带有工具栏的主窗口。工具栏中的每个项目File --> Add New Company
都会打开一个新窗口,理想情况下将是自包含的,进行一些处理,然后将其关闭。
每次我向项目添加一个新窗口时(右键单击solution --> Add --> Window
),它都会为新窗口创建一个.xaml
和.xaml.cs
文件。假设我创建了一个新窗口SettingsWindow
:我了解如何使用该SettingsWindow.xaml
文件,这是不言而喻的。
但是,使用.xaml.cs
为每个窗口创建的文件,应该在其中放置什么?我似乎无法弄清楚何时执行该代码-我尚未能够找到Main方法,因此必须有一个隐藏的原因。
SettingsWindow
在SettingsWindow.xaml.cs
文件中包含方法会很有意义,但是.cs
当SettingsWindow
打开文件后,如何使程序“切换”到该文件呢?
最后,如果我想编写一个名为的方法OpenThisWindow
,并且希望在所有Windows上都可以使用该方法,那么该在哪里编写此方法?我相信这应该是一种public
方法,但我不知道将代码放置在何处。
谢谢你。
此文件[即* .xaml.cs文件]是一个代码隐藏文件,其中包含用于处理MainWindow.xaml中声明的事件的代码。该文件包含XAML中定义的窗口的部分类。
基本上,当从*.xaml
文件中定义的GUI元素触发事件时(例如:页面加载,按钮单击等),此文件将处理该事件。
要回答您的问题:
应该去那里什么?
您的处理程序代码。它将类似于以下内容:
public void Button_Click(object sender, RoutedEventArgs e)
{
// Put what you want to do on button click here.
}
要创建这些处理程序,请双击要处理的项目(VS将选择默认处理程序)。或者,或转到“属性”窗口中的“事件”(“事件”按钮是一个带有闪电的按钮),然后双击要处理的任何事件。
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] 删除。
我来说两句