在windows phone中加载xaml页面后如何执行任务
所以我正在做一个基于音乐洗牌的Windows Phone项目。我有一个页面显示队列中的歌曲,代码文件包含在windows phone中加载xaml页面后如何执行任务,xaml,c#,windows-phone-8,Xaml,C#,Windows Phone 8,所以我正在做一个基于音乐洗牌的Windows Phone项目。我有一个页面显示队列中的歌曲,代码文件包含列表,可以添加列表中的所有歌曲,但此任务需要更多时间 当我点击一个按钮导航(或显示队列)到页面时,我的应用程序仍然保持页面不变4-5秒 我想知道如何在xaml.cs文件中生成一些在页面加载后运行的代码 加载页面后,我会显示进度指示器,当所有数据完全位于列表元素中时,我会显示一首歌曲 我的代码: private void Event() { currentQueueData =
列表
,可以添加列表中的所有歌曲,但此任务需要更多时间
当我点击一个按钮导航(或显示队列)到页面时,我的应用程序仍然保持页面不变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();
}
因此,我们所做的是在页面的构造函数上引用加载的事件。加载页面时,您将能够从回调调用
事件
方法。无效事件方法位于何处?谁要的?