c# - Hide AppBarButton using visibility collapsed -


i have app check if users admins or not, , if not want hide commands, appbarbutton , menuflyout. how hide commands using visibility.collapsed in code behind when user not admin?

private async void button_ok(object sender, tappedroutedeventargs e) {     utilizador u = new utilizador(null, textbox1.text, passwordbox1.password, null, null, false);     if (u.getbyloginandpassword())     {         if (utilizadorviewmodel.utilizador.admin == false)         {             this.frame.navigate(typeof(blankpage1), utilizadorviewmodel.utilizador.nome);             //visibility.collapsed;             messagedialog = new messagedialog("bem vindo! ", u.nome);             await a.showasync();         } else         {             this.frame.navigate(typeof(blankpage1), utilizadorviewmodel.utilizador.nome);             //visibility.visible;             messagedialog = new messagedialog("bem vindo! ", u.nome);             await a.showasync();         }     }     else     {         messagedialog md = new messagedialog("nome ou password errados");         await md.showasync();     }  <page.bottomappbar>         <commandbar>             <appbarbutton x:name="addp" label="add" tapped="appbarbutton_tapped" icon="add"/>         </commandbar>     </page.bottomappbar> 

you can hide entire application bar or set it's visibility collapsed:

  • applicationbar.isvisible = false;
  • applicationbar.visibility = visibility.collapsed;

if need access individual buttons, use 2 approaches, can either remove button:

  • applicationbar.buttons.removeat(0);

or use button's index , set it's isenabled property:

  • ((applicationbariconbutton)applicationbar.buttons[buttonindex]).isenabled = false;

if need additional information - answer explains well.

check out 1 too.


Comments

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

Swift game error message -