何时使用单击的事件或命令绑定

本文关键字:命令 绑定 事件 单击 何时使 | 更新日期: 2023-09-27 18:10:55

<Button x:Name="ButtonLogin" 
        StyleId="ButtonLogin"
        Grid.Row="5" 
        BackgroundColor="#F44336" 
        BorderRadius="0" 
        TextColor="White" 
        Text="Login to Meetup"
        Command="{Binding LoginCommand}" />

<Button x:Name="ButtonLogin" 
        StyleId="ButtonLogin"
        Grid.Row="5" 
        BackgroundColor="#F44336" 
        BorderRadius="0" 
        TextColor="White" 
        Text="Login to Meetup"
        Clicked="LogMeIn" />

在设计Xamarin应用程序时,使用其中一个是否特别重要?

应该使用哪种方法?

何时使用单击的事件或命令绑定

无论是WPF XAMLSilverlight XAML还是Xamarin XAML,选择使用其中一个不会影响应用程序的最终性能,因为在某些时候,这一切都被提炼到代码隐藏并最终转化为机器代码。

话虽如此,如果使用命令,则可以将其设计为在MVVM范式中工作,并直接访问功能,这些功能可以基于ViewViewModel甚至Model,具体取决于它的设置方式。

由于命令基于 ICommand 接口,因此由于功能CanExecute,这为 XAML 提供了更大的灵活性来允许或禁止操作,如果使用该功能,这是一个很大的卖点。

两者都可以在 Xamarin xaml 模板中使用[?]

单击事件是控件的本地事件,不能在模板中使用。单击事件可以使用MVVM但不应从包含它的View之外的任何位置调用它。


我的建议是使用Commanding,在Pages/Views中特别重用,并且如果需要直接或间接影响样式和可见性;使用它。否则,如果操作只是页面/控件的本地操作,则没有理由不使用代码隐藏。