Saya memerlukan ApplicationBar yang dapat diikat ke perintah dan acara tap (acara tap diperlukan untuk hal-hal terkait UI dan saya tidak bisa menanganinya di Model saya).
Saya mencoba dengan BindableApplicationBar dari NuGet dan pengikatan perintah berfungsi dengan baik tetapi tidak ada cara untuk mendapatkan acara tap.
Harap dicatat bahwa saya mengubah DataContext
agar pengikatan berfungsi tetapi acara Tap
harus dikelola di belakang kode (dan saya tidak tahu apakah ini mungkin penyebab utama masalah saya!)
Inilah xaml bilahnya:
<bindableApplicationBar:Bindable.ApplicationBar>
<bindableApplicationBar:BindableApplicationBar>
<bindableApplicationBar:BindableApplicationBarButton
Text="{Binding MainSearchText}"
IconUri="Assets/AppBar/feature.search.png"
Command="{Binding NavigateCommand}"
Name="SearchBarButton" />
<bindableApplicationBar:BindableApplicationBarButton
Text="{Binding Path=LocalizedResources.AppBarSettingsText, Source={StaticResource LocalizedStrings}}"
IconUri="Assets/AppBar/feature.settings.png"
Tap="SettingsButton_OnTap" />
<bindableApplicationBar:BindableApplicationBar.MenuItems>
<bindableApplicationBar:BindableApplicationBarMenuItem
Text="{Binding Path=LocalizedResources.AppBarAboutText, Source={StaticResource LocalizedStrings}}"
Tap="Info_OnTap" />
</bindableApplicationBar:BindableApplicationBar.MenuItems>
</bindableApplicationBar:BindableApplicationBar>
</bindableApplicationBar:Bindable.ApplicationBar>
dan inilah salah satu penangan yang saya miliki di file .xaml.cs saya:
private void Info_OnTap(object sender, GestureEventArgs e)
{
_about.Show();
Debug.WriteLine("INFO ON_TAP");
}
Tidak ada baris "INFO ON_TAP" yang tertulis ketika saya mengklik MenuItem
.
Apakah ada yang salah?