tôi thấy một ví dụ mã tạo ra một phương pháp Window_Loaded()
được gọi bằng XAML của "Window Loaded" sự kiện:Tại sao phải chạy mã trong phương thức được gọi là 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>
Nhưng trong mã phía sau, mã làm việc trong cả các nhà xây dựng và Window_Loaded()
phương pháp:
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?
}
}
}
Có lợi thế nào để thực hiện việc này không?
Có "Chu kỳ tải cửa sổ" như trong ASP.NET đang diễn ra ở đây hữu ích để biết, tức là các phương pháp như PreRender()
, PostRender()
, v.v ...?
Mike Hillberg nói trong blog của mình "nếu bạn không chắc chắn nên sử dụng sự kiện nào và bạn không muốn đọc thêm bất kỳ sự kiện nào nữa, hãy sử dụng sự kiện được tải". Tuyệt vời, tôi cảm thấy hơi quá tải với WPF vào lúc này và đó là tất cả những gì tôi cần biết bây giờ. Cảm ơn các liên kết! –
WPF có thể cảm thấy một chút áp đảo. Cá nhân tôi cảm thấy như tôi đã chỉ nhìn thấy đỉnh của tảng băng trôi. – Razzie