私はリストビューのItemTappedをバインドして、プリズムを使って詳細ページをナビゲートする方法を見つけようとしています。 私はDelegateCommandと試みるが、私はエラーがあります:私は<Button>
ナビゲーション作品にこのDelegateCommandをバインドするとViewModelでListViewのItemTappedプロパティをバインドして詳細ページをナビゲートする方法はありますか?
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);
}
....
:
Exception is: XamlParseException - Position 15:7. No Property of name ItemTapped found
ビュー:
<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を。 おそらく、これはプリズムに関連していませんが、私はこれを使用するための例を見つけることができません。おかげさまで
速い応答ありがとう – vsasa
もちろん、私は今日これを試した後 – vsasa
ここにドキュメントがあります:https://developer.xamarin.com/guides/xamarin-forms/behaviors/reusable/event-to-command-振る舞い/ しかし、ナゲットパッケージhttps://www.nuget.org/packages/Xamarin.Forms.Behaviors/もあります。 EventToCommandBehaviorという名前のカスタムメソッドを記述する必要がありますか? すみません、私は比較的新しいxamarinです。 – vsasa