何时使用单击的事件或命令绑定
本文关键字:命令 绑定 事件 单击 何时使 | 更新日期: 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 XAML
、Silverlight XAML
还是Xamarin XAML
,选择使用其中一个不会影响应用程序的最终性能,因为在某些时候,这一切都被提炼到代码隐藏并最终转化为机器代码。
话虽如此,如果使用命令,则可以将其设计为在MVVM
范式中工作,并直接访问功能,这些功能可以基于View
,ViewModel
甚至Model
,具体取决于它的设置方式。
由于命令基于 ICommand 接口,因此由于功能CanExecute
,这为 XAML 提供了更大的灵活性来允许或禁止操作,如果使用该功能,这是一个很大的卖点。
两者都可以在 Xamarin xaml 模板中使用[?]
单击事件是控件的本地事件,不能在模板中使用。单击事件可以使用MVVM
但不应从包含它的View
之外的任何位置调用它。
我的建议是使用Commanding
,在Pages
/Views
中特别重用,并且如果需要直接或间接影响样式和可见性;使用它。否则,如果操作只是页面/控件的本地操作,则没有理由不使用代码隐藏。