私は現在、画像を大量に使用する Windows Phone 8 アプリケーションに取り組んでいるため、メモリ使用量を低く抑えることが必須です。
メモリ使用量を低く抑えるために、イベントができるだけ効率的にフックから外されるようにしています。もちろん、他のことも同様です。
問題は、どちらがよりメモリ効率が高いかということです。
次のように、OnNavigatedTo および OnNavigatedFrom イベントでフック/フック解除を行います。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
MyButton.Click += MyButton_Click(...)
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
MyButton.Click -= MyButton_Click(...)
}
または、xaml で定義されたイベントを次のようにアンフックするのに十分なほど xaml はスマートですか。
<Button x:Name="MyButton" Click="MyButton_Click"/>
ページがナビゲートされた後?