UNO物料底部导航栏事件处理程序



我正在我的应用程序中从Uno.Material实现BottomNavigationBar。我可以让条形图看起来像我想要的那样,但当我点击底部导航栏来更改它时,我无法弄清楚事件处理程序的用途。我尝试过ItemInvoked、OnPressed、OnTouch、OnClick、Clicked,但无法使其工作。我有点不好意思问,但有人能给我指一个正确的方向,告诉我什么事件被触发,事件的方法签名应该是什么吗?

<控件:底部导航栏x:Name="底部导航栏";网格.行=";2〃;mOnClick=";BottomNavView_ItemInvoked">…

BottomNavigationBar不公开ItemInvoked事件。您可以通过SelectedItem属性检索当前选择。我想它也可以像NavigationView一样提供ItemInvoked选项,请随时在这里提出您的建议。

然而,BottomNavigationBarItemToggleButton,因此它已经实现了ClickCheckedUnchecked事件。

下面是一个如何在应用程序中处理这些事件的示例。(您可能只需要Checked,具体取决于您的场景(

<controls:BottomNavigationBar>
<controls:BottomNavigationBar.Items>
<controls:BottomNavigationBarItem Label="Favorites"
Click="OnClick"
Checked="OnChecked"
Unchecked="OnUnChecked">
<controls:BottomNavigationBarItem.Icon>
<SymbolIcon Symbol="Favorite" />
</controls:BottomNavigationBarItem.Icon>
</controls:BottomNavigationBarItem>
[...insert more items...]
</controls:BottomNavigationBar.Items>
</controls:BottomNavigationBar>
public void OnClick(object sender, object args)
{
var navBarItem = sender as BottomNavigationBarItem;
// Add logic here
}
public void OnChecked(object sender, object args)
{
var navBarItem = sender as BottomNavigationBarItem;
// Add logic here
}
public void OnUnChecked(object sender, object args)
{
// Items are automatically unchecked when another one is checked.
var navBarItem = sender as BottomNavigationBarItem;
// Add logic here
}

相关内容

  • 没有找到相关文章

最新更新