何时使用Clicked事件或命令绑定?

时间:2015-09-02 12:42:38

标签: c# xaml xamarin

<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应用程序时,是否特别使用了一个或另一个?

应该使用哪种方法?

1 个答案:

答案 0 :(得分:3)

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

如果使用命令,则可以将其设计为在MVVM范例内工作,并直接访问可以基于ViewViewModel甚至是Model的功能CanExecute取决于它的设置方式。

由于命令基于ICommand接口,因此XAML可以更灵活地允许或禁止操作,因为MVVM功能是一个很大的卖点(如果使用的话)。

  

两者均可用于Xamarin xaml模板[?]

click事件是控件的本地事件,不能在模板中使用。 click事件可以与View一起使用,但不应该从包含它的Commanding之外的任何地方调用它。

我的建议是使用PagesViews / 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); } } 中重用特殊情况,以及是否需要直接或间接影响风格和可见度;用它。否则,如果操作只是页面/控件的本地操作,则没有理由不使用代码隐藏。