1,WPF best Use a generic template, use StaticResource reference style
2, release the event. Each Usercontrol,page,window implements an interface
Interfaceiuielement:idisposable
{
/// <summary>
///Registering events
/// </summary>
voideventsregistion ();
/// <summary>
///Release Event Registration
/// </summary>
voideventderegistration ();
}
To register events and dismiss events
3, collect garbage regularly
DispatcherTimer Gctimer= NewDispatcherTimer ();
PublicMainWindow ()
{
InitializeComponent ();
This. Gctimer.interval=Timespan.fromminutes (Ten); //Garbage Release Timer I'm going to release it every 10 minutes, you can change it if you want.
This . Gctimer.start ();
This. Eventsregistion (); //Registering Events
}
Public voideventsregistion ()
{
This. Gctimer.tick+= NewEventHandler (ongarbagecollection);
}
Public voideventderegistration ()
{
This. Gctimer.tick-= NewEventHandler (ongarbagecollection);
}
voidOngarbagecollection (Objectsender, EventArgs e)
{
Gc. Collect ();
Gc. WaitForPendingFinalizers ();
Gc. Collect ();
}
WPF performance Issues