MVVMLight在Xamarin.Forms中的EventToCommand

3
我有一个Xamarin.Forms项目portable,包含4个子项目:PCL与iOS,WP和Droid。
我想在我的PCL项目中(为每个平台共享UI),使用Interaction.Triggers(来自System.Windows.Interactivity-确切的来自Blend SDK)和EventToCommand(来自MVVM Light)。这是可能的吗?
我知道MVVM Light是可移植的,但System.Windows.Interactivity不是,所以我有很大的问题。如何在Xamarin.Forms中使用EventToCommand?

你解决了这个问题吗?我也在寻找同样的答案……我正在使用Xamarin Forms和.NET Standard 2,尝试在我的MVVM中实现ItemTp事件,我正在使用MVVMLight,但是我找不到任何帮助。 - KillemAll
2个回答

0
在您的 Xamarin 项目中:
右键单击 "References",选择 "Add References"。在 "Assemblies -> Extensions" 中可以找到 System.Windows.Interactivity,勾选并添加即可。
就是这么简单 :)

0
我是这样做的:

首先,在我的页面中添加了命名空间。

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:b="clr-namespace:Xamarin.Behaviors;assembly=Xamarin.Behaviors">

然后我给我的ContentPage添加了行为

<b:Interaction.Behaviors>
  <b:BehaviorCollection>
    <b:EventToCommand EventName="Appearing" Command="{Binding InitializeViewModelCommand}" />
  </b:BehaviorCollection>
</b:Interaction.Behaviors>

希望能有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接