2016-08-03 6 views
0

皆さんこんにちは皆さんはxamlでタブーを作成しましたが、私はxamlコードでログインしているのでxamlが好きです。マイコードTabbedPage.xamlのSelectedItemは機能しませんXamarin.Form

Tab.xaml

<TabbedPage 
     xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     xmlns:local="clr-namespace:FormsSample.Views;assembly=FormsSample" 
     x:Class="FormsSample.Views.LoginPage" 
     x:Name="TbPage"> 
    <TabbedPage.Children> 
     <ContentPage x:Name="TbLog" Title="Login"> 
     </ContentPage> 
     <ContentPage x:Name="TbSch" Title="Schedule"> 
     </ContentPage> 
     <ContentPage x:Name="TbLis" Title="Customers"> 
     </ContentPage> 
     </TabbedPage.Children> 
</TabbedPage> 

Tab.xaml.cs

namespace FormsSample.Views 
    { 
    public partial class LoginPage : TabbedPage 
    { 

     private readonly TabbedPage _tbPage; 
     private readonly ContentPage _tbList; 
     private readonly ContentPage _tbLogn; 


     public LoginPage() 
     { 
     InitializeComponent(); 
     _tbPage = this.FindByName<TabbedPage>("TbPage"); 
     _tbList = this.FindByName<ContentPage>("TbLis"); 
     _tbLogn = this.FindByName<ContentPage>("TbLog"); 
     RunTime(); 
     } 

     private void RunTime() 
     { 
       _tbPage.CurrentPage = _tbLogn; 
      if (_tbPage.SelectedItem == _tbPage.Children[2]) 
      { 
       DisplayAlert("Tab", "Hello World", "OK"); 
      } 
     } 

     } 

    } 

その類似したものは何も起こりません

_tbPage.SelectedItem == _tbList 

への変更は、どのようにこの問題を解決するには?どうもありがとう。

+0

すみませんが、あなたが達成しようとしているものを私にその直接明らかではありませんか?あなたはそれについて詳述できますか? –

+0

@GeraldVersluis達成しようとしているのは、ユーザーと管理者の区別です。ユーザーがそのタブリストにアクセスすると、「あなたはリストにアクセスする権限がありません」というメッセージが表示されます。 –

+0

別の方法が良いでしょうか?ユーザーがアクセスできない場合は、タブを完全に削除しないでください。 –

答えて

0

これは空想ではないかもしれないが、それは私の作品:D

 this.CurrentPageChanged += (o, e) => 
     { 
      var i = this.Children.indexOf(this.CurrentPage); 
      if(i == 1 && UsrType == 2) 
      { 
       DisplayAlert("Admin", "Administrator Privilege required!", "OK"); 
       this.CurrentPage = _tbLog; 
      } 
     }; 
関連する問題