locked
Dicas ou artigos de tela de aguarde.... RRS feed

  • Pergunta

  • Pessoal,

    tenho um app que possui alguns formulários e gostaria de exibir uma tela de aguarde no windows phone para que o usuário aguarde o término do processamento. Hoje eu exibo um progressbar e fico controlando em cada controle se existe um processo em execução e não deixo o usuário mexer, mas eu gostaria de exibir uma telinha como se fosse um div com transparencia pededindo ao usuário para aguardar.

    Alguém conhece algum artigo deste tipo?

    Alguém pode me dar alguma dica?

    terça-feira, 10 de abril de 2012 23:48

Todas as Respostas

  • Já é algo antigo e que pode ser melhorado, mas no Currency Converter que fiz para o Coding4Fun tem um exemplo disso mesmo!

    Faz download do código e experimenta! :)


    Pedro Lamas
    DevScope | Senior Software Development Engineer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas

    terça-feira, 10 de abril de 2012 23:57
  • Pedro,

    infelizmente o fonte não está disponível, fui em download e não tinha a opção de baixar.
    http://currency.codeplex.com/releases/view/56673

    quarta-feira, 11 de abril de 2012 00:24
  • quarta-feira, 11 de abril de 2012 00:25
  • Pedro,
    pode me ajudar com a implementação?

    Nunca cheguei a trabalhar com MVVM e estou querendo pegar somente o aguarde do seu código.

    Entendi que você fez a referencia a uma dll e adicionou alinha
    xmlns:C4F="clr-namespace:Coding4Fun.Phone.Controls;assembly=Coding4Fun.Phone.Controls"

    e colou este cara na grid

    <C4F:ProgressOverlay 
                Grid.Row="2">
                    <C4F:ProgressOverlay.Content>
                        <TextBlock Text="Aguarde..." />
                    </C4F:ProgressOverlay.Content>
                </C4F:ProgressOverlay>


    Eu não entendi como faço para o mesmo aparecer e desaparecer, o que está faltando?

    quarta-feira, 11 de abril de 2012 00:41
  • O erro que tomo é este
    System.Exception
    Error HRESULT E_FAIL has been returned from a call to a COM component.

    Segue meu código
    <phone:PhoneApplicationPage 
        x:Class="Projeto.WP7.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
        xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
        xmlns:C4F="clr-namespace:Coding4Fun.Phone.Controls;assembly=Coding4Fun.Phone.Controls"
        mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
        FontFamily="{StaticResource PhoneFontFamilyNormal}"
        FontSize="{StaticResource PhoneFontSizeNormal}"
        Foreground="{StaticResource PhoneForegroundBrush}"
        SupportedOrientations="Portrait" Orientation="Portrait"
        shell:SystemTray.IsVisible="False">
    
        <!--LayoutRoot is the root grid where all page content is placed-->
        <Grid x:Name="LayoutRoot">
            
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
    
            <!--TitlePanel contains the name of the application and page title-->
            <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"></StackPanel>
    
            <!--ContentPanel - place additional content here-->
            <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
                <TextBlock HorizontalAlignment="Left" Margin="45,0,0,574" Text="E-mail:" TextWrapping="Wrap" VerticalAlignment="Bottom" />
                <TextBlock Height="25" HorizontalAlignment="Left" Margin="47,0,0,490" TextWrapping="Wrap" VerticalAlignment="Bottom"><Run Text="Senha:" /><LineBreak /><Run /></TextBlock>
                <TextBox FontSize="18.667" Height="62" InputScope="EmailUserName" Margin="33,0,26,523" Name="txtEmail" Text="paulo.analista@hotmail.com" TextWrapping="Wrap" VerticalAlignment="Bottom" />
                <TextBox FontSize="18.667" Height="62" InputScope="Password" Margin="35,0,24,434" Name="txtSenha" Text="123" TextWrapping="Wrap" VerticalAlignment="Bottom" />
                <TextBlock Height="26" Margin="45,81,100,0" Text="ACESSO RESTRITO:" TextWrapping="Wrap" VerticalAlignment="Top" FontWeight="Bold" />
                <Button Content="Entrar" Height="72" HorizontalAlignment="Left" Margin="104,288,0,0" Name="btnEntrar" VerticalAlignment="Top" Width="160" Click="btnEntrar_Click" />
                <Button Content="Novo" Height="72" HorizontalAlignment="Left" Margin="270,288,0,0" Name="btnNovo" VerticalAlignment="Top" Width="160" Click="btnNovo_Click" />
    
    
                <toolkit:PerformanceProgressBar x:Name="performanceProgressBar" Margin="6,21,6,689" />
    
                
                <C4F:ProgressOverlay Visibility="Visible" Grid.Row="2">
                    <C4F:ProgressOverlay.Content>
                        <TextBlock Text="Aguarde..." />
                    </C4F:ProgressOverlay.Content>  
                </C4F:ProgressOverlay>
               
    
    
            </Grid>
            <Grid.Background>
                <ImageBrush ImageSource="/Projeto.WP7;component/_img/fundo.jpg" />
            </Grid.Background>
            
        </Grid>
     
        <!--Sample code showing usage of ApplicationBar-->
        <!--<phone:PhoneApplicationPage.ApplicationBar>
            <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
                <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
                <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/>
                <shell:ApplicationBar.MenuItems>
                    <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
                    <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
                </shell:ApplicationBar.MenuItems>
            </shell:ApplicationBar>
        </phone:PhoneApplicationPage.ApplicationBar>-->
    
    </phone:PhoneApplicationPage>

    quarta-feira, 11 de abril de 2012 01:02
  • Consegui dar uma outra solução sem usar o componente.

    De qualquer forma obrigado pela ajuda
    quarta-feira, 11 de abril de 2012 01:15