Prism ile ayrıntılı sayfada gezinmek için ListView öğesinin ItemTapped'ini nasıl bağlayacağımı anlamaya çalışıyorum. Ben DelegateCommand ile deneyin ama bir hata var:Ayrıntı sayfasını gezinmek için ViewModel'deki ListViewt öğesinin ItemTapped özelliği nasıl bağlanır?
Exception is: XamlParseException - Position 15:7. No Property of name ItemTapped found
Görünüm:
<ListView
ItemsSource="{Binding UsersList}"
SelectedItem="{Binding SelectedUser}"
ItemTapped="{Binding ShowUserDetail}"
RowHeight="65" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Padding="20" HorizontalOptions="FillAndExpand">
<Label Text="{Binding Name}" TextColor="Blue" FontSize="15"/>
<Label Text="{Binding Email}" TextColor="Gray" FontSize="11"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
ViewModel:
public class UsersViewModel : BindableBase
{
..... some bindable objects
INavigationService _navigationService;
public DelegateCommand ShowUserDetail { get; set; }
public UsersViewModel (INavigationService navigationService)
{
_navigationService = navigationService;
ShowUserDetail = new DelegateCommand(OnShowUserDetail);
}
public void OnShowUserDetail()
{
var par = new NavigationParameters();
par.Add("user", SelectedUser);
_navigationService.Navigate("UserDetail", par);
}
....
Bu DelegateCommand bağlayan
<Button>
navigasyon çalışır. Muhtemelen bu, Prism ile ilgili değil, ancak bunun için herhangi bir örnek bulamıyorum. Teşekkürler.
Hızlı yanıt için teşekkürler – vsasa
Tabii ki, bugün bunu denedikten sonra – vsasa
Burada bir belge var: https://developer.xamarin.com/guides/xamarin-forms/behaviors/reusable/event-to-command- Davranış/ Ancak, bir nuget paketi https://www.nuget.org/packages/Xamarin.Forms.Behaviors/ da var. EventToCommandBehavior adında özel bir yöntem mi yazmalıyım? Üzgünüm, xamarin’de nispeten yeniyim. – vsasa