【问题标题】:When to Use Clicked event or Command Binding?何时使用 Clicked 事件或命令绑定?
【发布时间】:2015-09-02 12:42:38
【问题描述】:
<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 应用程序时,使用其中一个或另一个是否特别重要?

应该使用哪种方法?

【问题讨论】:

  • “正确”是什么意思?一个用于Xamarin,另一个用于WPF
  • 两者都可以在 Xamarin xaml 模板中使用。

标签: c# xaml xamarin


【解决方案1】:

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

话虽如此,如果使用命令,它可以设计为在MVVM 范式内工作,并提供直接访问基于ViewViewModel 甚至Model 的功能,具体取决于它是如何设置的。

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

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

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


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

【讨论】:

    猜你喜欢
    • 2016-05-30
    • 2023-03-07
    • 2010-10-30
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2012-06-17
    • 2011-11-03
    相关资源
    最近更新 更多