Edw*_*uay 7 architecture wpf cross-platform conceptual
我看到了一个代码示例,它创建了一个Window_Loaded()由XAML的"Window Loaded"事件调用的方法:
<Window x:Class="TestModuleLoader.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
<Grid>
...
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
但是在后面的代码中,代码在构造函数和Window_Loaded()方法中都有效:
using System.Windows;
namespace TestModuleLoader
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//what advantages do I have running code here?
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样做有什么好处吗?
是否有一个"窗口负荷循环"在ASP.NET怎么回事这是有益的了解,即方法,如PreRender(),PostRender()等?
Raz*_*zie 12
是的,WPF控件有一个类似的生命周期,就像在ASP.NET中一样.WPF控件的生命周期更简单,因为它基本上是初始化,加载和卸载事件(按此顺序).看到:
http://msdn.microsoft.com/en-us/library/ms754221.aspx
和迈克希尔伯格有一篇很好的文章,展示了initalized和loading事件之间的区别:
http://blogs.msdn.com/mikehillberg/archive/2006/09/19/LoadedVsInitialized.aspx
| 归档时间: |
|
| 查看次数: |
11877 次 |
| 最近记录: |