locked
Impossible de changer la visibilité d'une "ApplicationBar" dans un pivot RRS feed

  • Discussion générale

  • Bonjour, 

    Je rencontre actuellement un problème : je n'arrive pas à rendre visible ou non mon "ApplicationBar" dans un contrôle pivot. 

    L'objectif étant de le rendre visible en fonction d'un paramètre précédent.

    Les données à afficher sont différentes selon le paramètre sélectionné. 

    Lorsque qu'on y accède avec un paramètre spécifique je désire y afficher mon "ApplicationBar", sinon ne pas l'afficher. 

    Voici le code de mon view  : 

    public bool AppBarVisibility
            {
                get
                {
                    return _appBarVisibility;
                }
                set
                {
                    if (_appBarVisibility == value)
                    {
                        return;
                    }
    
                    var oldValue = _appBarVisibility;
                    _appBarVisibility = value;
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        RaisePropertyChanged("AppBarVisibility", oldValue, value, true);
                    });
                }
            }

    Le code de présent dans ma view : 

    public PivotPage()
    {
    	InitializeComponent();
    	this.Loaded += new RoutedEventHandler(PivotPage_Loaded);
    }
    
    void PivotPage_Loaded(object sender, RoutedEventArgs e)
    {
    	Messenger.Default.Register<PropertyChangedMessage<bool>>(
    	this, (action) =>
    	{
    		ApplicationBar.IsVisible = action.NewValue;
    	});
    }
    

    Je passe bien dans mon évènement et la valeur transmise est bien différente (true/false) selon le paramètre sélectionné précédemment.

    Cependant mon "ApplicationBar" reste toujours avec la valeur "true".

    Auriez-vous une solution à mon problème ? 


    Merci

    • Type modifié Ciprian Duduiala mercredi 13 juin 2012 07:08 attente de feedback
    jeudi 7 juin 2012 12:50

Toutes les réponses

  • Tout semble ok, as tu bien déclaré une applicationbar dans ton xaml ?

    <phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar Mode="Default" Opacity="1.0" IsMenuEnabled="True" IsVisible="True">
    
    
        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    jeudi 7 juin 2012 15:53
  • Oui j'ai bien une "applicationBar" dans mon xaml, j'ai aussi essayé de la créer depuis le code mais le résultat est le même. 

    jeudi 7 juin 2012 16:41
  • juste histoire d'etre sur, quand tu mets la visibility à true manuellement, tu l'as vois bien ?

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    vendredi 8 juin 2012 11:30