gpt4 book ai didi

c# - WPF,将代码直接放在InitializeComponent之后的错误做法?

转载 作者:行者123 更新时间:2023-12-03 15:26:35 28 4
gpt4 key购买 nike

我只是想知道一些事情。我有一个加载页面的框架,当前每个页面都有一个Page_Loaded方法,该方法将在每次访问该页面时运行。这很好用,但是如果我使用导航转到以前访问的页面,则会注意到错误。返回页面后,再次调用Page_Loaded,这是我不希望的。

使用调试,我注意到InitializeComponent只是在第一次实现页面时才被调用,并且想知道是否可以像下面这样简单地将Page_Loaded代码放在此调用之后:

public partial class MyPage: Page
{
public MyPage()
{
InitializeComponent();
//======> To Here
}

private void Page_Loaded(object sender, RoutedEventArgs e)
{
//Put Code from here <======
}
}


这可以解决我的问题,但是不好的做法吗?如果是这样,我将来会遇到什么问题?

谢谢,
高汉

最佳答案

在构造函数中执行某些操作是合法的。我认为这很好。

就对象/等的可访问性而言,WPF不太像ASP.NET。它有点松散,因此在构造函数中执行操作并不会引用ASP.NET中的“不行”。

关于c# - WPF,将代码直接放在InitializeComponent之后的错误做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1654490/

28 4 0