EventToCommandBehavior:将事件参数作为CommandParameter发送。

问题描述 投票:0回答:1

我使用了Xamarin团队提供的EventToCommandBehavior,来自于 https:/docs.microsoft.comru-ruxamarinxamarin-formsapp-fundamentalsbehaviorsreusableevent-to-command-behavior。.我需要它只通过视图模型来操作Xamarin.Forms.Map控件事件。案例:处理点击事件,然后获取点的位置......

        <gmap:Map x:Name="map">
          <gmap:Map.Behaviors>
            <behaviors:EventToCommandBehavior
              EventName="MapClicked"
              Command="{Binding ClickMapCommand}"
              CommandParameter="{???}"/>
          </gmap:Map.Behaviors>
        </gmap:Map>

一切正常,但我不知道如何将Xamarin.Forms.GoogleMaps.MapClickedEventArgs的Point属性作为命令参数。谢谢你的时间!我使用的是EventToCommandBuilder。

xaml xamarin xamarin.forms command eventtocommand
1个回答
1
投票

解决了。命令的参数自动发送。你所需要的只是记得在你的Action中添加对象arg。

© www.soinside.com 2019 - 2024. All rights reserved.