在windows phone中加载xaml页面后如何执行任务

在windows phone中加载xaml页面后如何执行任务,xaml,c#,windows-phone-8,Xaml,C#,Windows Phone 8,所以我正在做一个基于音乐洗牌的Windows Phone项目。我有一个页面显示队列中的歌曲,代码文件包含列表,可以添加列表中的所有歌曲,但此任务需要更多时间 当我点击一个按钮导航(或显示队列)到页面时,我的应用程序仍然保持页面不变4-5秒 我想知道如何在xaml.cs文件中生成一些在页面加载后运行的代码 加载页面后,我会显示进度指示器,当所有数据完全位于列表元素中时,我会显示一首歌曲 我的代码: private void Event() { currentQueueData =

所以我正在做一个基于音乐洗牌的Windows Phone项目。我有一个页面显示队列中的歌曲,代码文件包含
列表
,可以添加列表中的所有歌曲,但此任务需要更多时间

当我点击一个按钮导航(或显示队列)到页面时,我的应用程序仍然保持页面不变4-5秒

我想知道如何在xaml.cs文件中生成一些在页面加载后运行的代码

加载页面后,我会显示
进度指示器
,当所有数据完全位于列表元素中时,我会显示一首歌曲

我的代码:

private void Event()
{
        currentQueueData = MediaPlayer.Queue;
        List<QueueData> boundedQueueData = new List<QueueData>();

        SetProIndicator(true);
        SystemTray.ProgressIndicator.Text = "Loading...";

        if (currentQueueData.Count != 0)
        {
            for (int i = currentQueueData.ActiveSongIndex, k = 0; i < totalqueueCount; i++)
            {
                loadedqueueSongs[k] = currentQueueData[i];
                boundedQueueData.Add(new QueueData()
                {
                    queueSongIndex = k++,
                    queueSongName = currentQueueData[i].Name,
                    queueSongAlbum = currentQueueData[i].Album.Name + ",",
                    queueSongArtist = " " + currentQueueData[i].Artist.Name,
                });
            }
            queueList.ItemsSource = boundedQueueData;
            SetProIndicator(false);
            //queueList.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));
        }
        else
        {
            boundedQueueData.Add(new QueueData()
            {
                queueSongIndex = 0,
                queueSongName = "Currently Queue Is Empty",
                queueSongAlbum = "",
                queueSongArtist = "",
            });
            queueList.ItemsSource = boundedQueueData;
        }
    }
private void事件()
{
currentQueueData=MediaPlayer.Queue;
List boundedQueueData=新列表();
SetProIndicator(真);
SystemTray.ProgressIndicator.Text=“正在加载…”;
如果(currentQueueData.Count!=0)
{
对于(int i=currentQueueData.ActiveSongIndex,k=0;i
  • 是否有可能在加载MyPage.xaml页面后加载Event()函数

根据对该问题的评论,一个可能的答案是引用页面上的事件,并从那里调用
事件
方法

非常简单的例子:

public MyPage() 
{
    this.Loaded += PageLoaded;
}

void PageLoaded(object sender, RoutedEventArgs e)
{
    this.Event();
}

因此,我们所做的是在页面的构造函数上引用加载的事件。加载页面时,您将能够从回调调用
事件
方法。

无效事件方法位于何处?谁要的?