Ho visto un esempio di codice che crea un metodo Window_Loaded()
quale è invocato il XAML di "Window Loaded" evento:Perché eseguire codice nel metodo chiamato da 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>
Ma nel codice dietro, il codice ha lavorato sia nel costruttore e il metodo 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?
}
}
}
Ci sono dei vantaggi nel fare ciò?
Esiste un "Ciclo di caricamento della finestra" come in ASP.NET che è utile conoscere, ovvero metodi come PreRender()
, PostRender()
, ecc.?
Mike Hillberg dice nel suo blog "se non si è sicuri dell'evento da utilizzare e non si desidera più leggere, utilizzare l'evento Loaded". Eccellente, mi sento un po 'sovraccarico di WPF al momento e questo è tutto ciò che devo sapere per ora. Grazie per il link! –
WPF può sentirsi un po 'opprimente. Personalmente mi sento come se avessi visto solo la punta dell'iceberg. – Razzie