提前,對不起我的英語(我來自俄語,但在 ru.stack 上我沒有收到我的問題的答案)所以,我有一個想法:我有 2TabBar秒,我需要通過點擊Shell實作切換TabBar從Tab一開始TabBar。我認為我需要類似 OnClickListener 的東西,但我不知道如何創建或覆寫他。
我嘗試使用中轉ContentPage:
Tab- 從第一個開始TabBar:
<ShellContent
x:Name="tabMain"
Title="На главную"
Icon="Images/ChatsPage/main_page.svg"
ContentTemplate="{DataTemplate help:toHomeShell}"/>
toHomeShell.xaml.cs:
public toHomeShell()
{
Content = new VerticalStackLayout
{
Children =
{
new Image
{
Source="Images/ChatsPage/background.svg",
Aspect=Aspect.AspectFill,
ZIndex=0,
HeightRequest =10000
}
}
};
Shell.Current.GoToAsync("//session");
但這作業了這么長時間,我認為這不是好的代碼。請幫助我:) 非常感謝你!
uj5u.com熱心網友回復:
您可以將 PropertyChanged 事件添加到 Tabbar。像這樣:
private void listenerChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
var listener = sender as TabBar;
if (listener.CurrentItem.Title=="One")
{
}
else if (listener.CurrentItem.Title == "Two") { }
}
對于 shell.xaml:
<TabBar PropertyChanged="listenerChanged">
<Tab Title="One" Icon="{StaticResource IconOne}">
<ShellContent
Title="One"
ContentTemplate="{DataTemplate local:MainPage}"
Route="OnePage" />
</Tab>
<Tab Title="Two" Icon="{StaticResource IconTwo}">
<ShellContent
Title="Two"
ContentTemplate="{DataTemplate local:MainPage}"
Route="TwoPage" />
</Tab>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/529818.html
標籤:C#。网xml毛伊岛
下一篇:將類屬性系結到標簽中
