在过去的两个月里,我一直在不知疲倦地寻找一种Page.Loaded在使用 Xamarin.Forms 时实现正确事件的方法,但我无法实现或找到一种方法来实现它。
大多数人建议重写Page.OnAppearing或添加事件处理程序,Page.Appearing这两者都不是答案或实现所需效果的正确方法,并且事件的行为不像真实Page.Loaded事件那样。
我想了解以下信息:
Page.Loaded事件?编辑:
我所说的“适当的Page.Loaded”事件是指:
它必须被调用一次,且仅当页面加载了所有控件、布置它们、初始化它们并首次呈现它们时。
从模态页面返回时不得调用它。
假设我们有这两个结构......
public struct Example
{
public int Number { get; set; }
public Example(int Number)
{
Number = number;
}
}
Run Code Online (Sandbox Code Playgroud)
和:
public struct Example
{
public int Number { get; set; }
public Example(int number) : this()
{
Number = number;
}
}
Run Code Online (Sandbox Code Playgroud)
你可以看到有一个结构体,**this()**最后有一个构造函数,另一个没有。
两者有什么区别?