Xamarin.Forms和棱鏡6.3.0如何獲得ItemTappedEventArgs與EventToCommandBehavior在棱鏡的Xamarin窗體
看來,我無法使用得到ItemTappedEventArgs(或發送對象,它是ListView控件) EventToCommandBehavior。
在我的XAML,我有2個命名空間在我的XAML定義
xmlns:b="clr-namespace:Prism.Behaviors;assembly=Prism.Forms"
xmlns:c="clr-namespace:Prism.Converters;assembly=Prism.Forms"
也是,在我的ListView我有以下
<ListView.Behaviors>
<b:EventToCommandBehavior EventName="ItemTapped" Command="{Binding ItemTappedCommand}"
EventArgsConverter="{StaticResource ItemTappedEventArgsConverter}"/>
</ListView.Behaviors>
在我的ViewModel我宣佈我DelegateCommand
public DelegateCommand<object> ItemTappedCommand { get; set; }
我在ViewModel的構造函數中分配命令
ItemTappedCommand = new DelegateCommand<object>(ItemTapped);
,然後我實施我也已經在代碼「MyApp的/轉換器」是在文檔中所提出的ItemTappedEventArgsConverter
其它地方定義的命令
void ItemTapped(object args)
{
...
}
。
應用程序(Android)在啓動前顯示通常的「應用程序停止工作」消息。
我能在XAML使用CommandParameter="MyParameter"
,而不是EventArgsConverter
的,也是我能夠通過使用EventArgsParameterPath="Item"
但是我用的是EventArgsConverter
的那一刻得到從項目信息,我得到的錯誤,該應用程序無法啓動。
我在做什麼錯了?如何獲取事件行爲中的參數(或發送者)?有一個我可以使用的例子嗎?