MVVMLight在Xamarin.Forms中的EventToCommand

时间:2016-02-20 00:16:19

标签: c# wpf mvvm xamarin xamarin.forms

我有Xamarin.Forms项目可移植 - 4个子项目:PCL以及iOS,WP和Droid。

我想在我的PCL项目中使用Interaction.Triggers(来自System.Windows.Interactivity - 来自Blend SDK)和EventToCommand(来自MVVM Light)(每个平台的共享UI)。有可能吗?

我知道MVVM Light是可移植的,但System.Windows.Interactivity不是,所以我有很大的问题。 如何在Xamarin.Forms中使用EventToCommand?

2 个答案:

答案 0 :(得分:1)

我是这样做的:

首先我将命名空间添加到我的页面

<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>

希望它会有所帮助!

答案 1 :(得分:0)

在您的Xamarin项目中:

右键单击&#34;参考&#34;,&#34;添加参考文献&#34;。在装配中 - &gt;扩展名有System.Windows.Interactivity,可以检查和添加。

这就是所需要的:)