gpt4 book ai didi

c# - 在Windows Phone中加载xaml页面后如何执行任务

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:08 25 4
gpt4 key购买 nike

所以我正在研究基于音乐随机播放的 Windows Phone 项目。我有一个显示队列中歌曲的页面,代码文件包含List<>将所有歌曲添加到列表中,但此任务需要更多时间。

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

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

页面加载后我显示Progress Indicator当所有数据完全在 List<> 元素中时,我会显示一首歌曲。

我的代码:

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;
}
}
  • 是否有可能在加载 MyPage.xaml 页面后加载 Event() 函数?

最佳答案

根据对问题的评论,一个可能的答案是订阅 Loaded您页面的事件并从那里调用 Event 方法。

非常简单的例子:

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

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

所以我们所做的就是在页面的构造函数上订阅加载事件。加载页面时,您将能够从回调中调用您的 Event 方法。

关于c# - 在Windows Phone中加载xaml页面后如何执行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26735841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com