<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
应用程序时,是否特别使用了一个或另一个?
应该使用哪种方法?
答案 0 :(得分:3)
无论是WPF XAML
,Silverlight XAML
还是Xamarin XAML
,使用其中一种的选择都不会影响应用的 end 性能因为在某些时候它会被提炼到代码隐藏并最终转化为机器代码。
如果使用命令,则可以将其设计为在MVVM
范例内工作,并直接访问可以基于View
,ViewModel
甚至是Model
的功能CanExecute
取决于它的设置方式。
由于命令基于ICommand接口,因此XAML可以更灵活地允许或禁止操作,因为MVVM
功能是一个很大的卖点(如果使用的话)。
两者均可用于Xamarin xaml模板[?]
click事件是控件的本地事件,不能在模板中使用。 click事件可以与View
一起使用,但不应该从包含它的Commanding
之外的任何地方调用它。
我的建议是使用Pages
在Views
/ using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var m = Regex.Match("3'üncü", @"([0-9]*)(([-/.]|[\w])([n][c][ıIiİuUüÜ]))|([0-9]*)(([-/.]|[\w])([ıIiİuUüÜ][n][c][ıIiİuUüÜ]))");
Console.WriteLine(m.Success);
Console.WriteLine(m.Value);
}
}
中重用特殊情况,以及是否需要直接或间接影响风格和可见度;用它。否则,如果操作只是页面/控件的本地操作,则没有理由不使用代码隐藏。