0

我有一个 Windows Phone 7.5/Silverlight 应用程序。

我有一些代码在我的大多数页面上都在某种意义上重复。例如代码重复:

1: OnNavigatedTo - 我停止动画,清除 BackStack,添加事件处理程序(每个页面上的相同)等。

2:OnNaviateFrom - 我停止动画并将它们设置为空,删除事件处理程序,停止所有声音,处理声音效果和实例等。

3: OnInitializeComponent - 我设置了我的 SoundEffects

4:在图像上单击我播放 SoundEffects

那么最好的方法是什么,所以我不必在所有页面中复制代码?

我在想某种基类或页面?

任何想法都非常感谢。谢谢。

4

1 回答 1

0

如果您在每个页面中执行相同的操作,那么基 Page 类就非常有意义。

public class MyPhoneApplicationPage : PhoneApplicationPage
{
    public MyPhoneApplicationPage()
    {
        this.Loaded += OnLoaded;
    }

    protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedFrom(e);
        // Do Stuff
    }

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        // Do Stuff
    }

    private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
    {
        //set up my SoundEffects
    }
}
于 2012-06-26T19:20:53.343 回答