Olá pessoal, estou aqui com um problema e não estou a ver a solução.
Tenho uma aplicação em que cada vez que o utilizador clica no botão para abrir novo ficheiro vê um vídeo e só depois é que aparece a caixa de diálogo para escolher o ficheiro a abrir.
Quando usas a primeira vez, funciona bem, mas se fores abrir outro ficheiro já te aparecem duas caixas de diálogo, se abrires um terceiro ficheiro aparecem três e por ai fora... É claro que eu só quero uma caixa de diálogo.
Este é o código que tenho, alguma sugestão?
private async void AbreButton_Click(object sender, RoutedEventArgs e)
{
try
{
await sdkInstance.PlayAdAsync(new AdConfig { Incentivized = true, SoundEnabled = false });
}
catch { }
TempoPublicidade.Interval = TimeSpan.FromSeconds(20);
TempoPublicidade.Tick += DepoisPublicidade;
TempoPublicidade.Start();
}
private async void DepoisPublicidade(object sender, object e)
{
TempoPublicidade.Stop();
try
{
//usar o file picker para escolher os ficheiros
FileOpenPicker MediaContent = new FileOpenPicker();
MediaContent.ViewMode = PickerViewMode.List;
MediaContent.SuggestedStartLocation = PickerLocationId.ComputerFolder;
MediaContent.FileTypeFilter.Add(".wav");
MediaContent.FileTypeFilter.Add(".wma");
MediaContent.FileTypeFilter.Add(".mp3");
StorageFile openmedia = await MediaContent.PickSingleFileAsync();
MyPlayer.AutoPlay = true;
MyPlayer.SetPlaybackSource(MediaSource.CreateFromStorageFile(openmedia));
MyPlayer.Play();
TempoDecorrido.Visibility = Visibility;
//Cria um timer,
DispatcherTimer timer = new DispatcherTimer();
//escolhe o tempo em que é executado
timer.Interval = TimeSpan.FromSeconds(1);
//Activa um EventHandler
timer.Tick += TempoCorre;
timer.Tick += MudaBarra;
// Inicia o Timer
timer.Start();
//nova forma de dar Focus nas Windows Apps
TextoBox.Focus(FocusState.Programmatic);
}
catch (Exception)
{
}
}
Obrigado desde já pela ajuda.
↧