设置 Xamarin 命令时,我可以在 viewModel 类构造函数中执行此操作吗?

萨曼莎 JT 明星

我的应用程序一直是这样的代码,但我不确定这是否正确。特别是“返回 aButtonClickedCommand ??” 我认为这意味着如果命令尚未定义,则创建它。

与其这样做,不如在构造函数中声明命令会更干净,如果是这样,我该怎么做并使用它?

public partial class PhrasesFrameViewModel : ObservableObject
{
    private ICommand aButtonClickedCommand;

    public ICommand AButtonClickedCommand
    {
       get
       {
           return aButtonClickedCommand ?? (aButtonClickedCommand = 
                  new Command(() => {
                        App.DB.IncrementPoints(Settings.cfs, phrasesFrame.phrase, (int)Settings.aBtn, 1);
                        Change.points = true;
                        phrasesFrame.CancelTimer2();
            }));
     }
}
一般

您可以在构造函数或其他命令模式中执行此操作,并且可能看起来更简洁,并且还可以节省将其放入构造函数中

private ICommand abuttonClickedCommand;

public ICommand AButtonClickedCommand => aButtonClickedCommand ?? (aButtonClickedCommand = new Command(ProcessButtonClickedCommand));

private void ProcessButtonClickedCommand()
{

   App.DB.IncrementPoints(Settings.cfs, phrasesFrame.phrase, (int)Settings.aBtn, 1);
   Change.points = true;
   phrasesFrame.CancelTimer2();

}

你基本上是正确的,如果它没有创建(然后创建它),但是有些人也喜欢构造函数方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

初始化属性后,是否可以在Xamarin ViewModel中设置脏标志?

当我可以在继承自其的类中执行相同的操作时,为什么要在类中设置构造函数以设置基本参数呢?

Xamarin.Forms从mvvm ViewModel设置焦点

我应该在构造函数还是 OnAppearing 方法中设置我的 ViewModel 字段的文本?

Xamarin中的displayalert验证后如何运行ViewModel命令

如何在 ViewModel 中获取标签视图以在 xamarin 表单中设置可访问性焦点

如何正确设置 Viewmodel 类?

我无法在 xamarin 中设置多个亲戚

Xamarin形式:设置ViewModel在ListView中选择的项的背景颜色

在Xamarin.Forms上的XAML中将BindingContext设置为ViewModel

Xamarin:使用 ViewModel 实例设置 labelText 不会更新 UI

Xamarin形式:来自viewmodel的命令绑定

来自ViewModel的Xamarin Forms调用命令

在 viewmodel xamarin 上找不到命令属性?

在 bash 中,我可以设置一个仅在第一次访问命令时执行命令的环境变量吗?

我可以以编程方式设置 Xamarin.Forms ListView 中按钮的颜色吗?

Xamarin iOS:我们可以在XIB文件中设置stoardboardid吗?

我可以在xamarin android应用程序中设置设备语言/区域性吗

如何在 Xamarin 中绑定 ViewModel 的结果

Xamarin视图在构造函数后未从viewModel绑定

如何将ListView.ItemTapped事件绑定到Xamarin Forms中的ViewModel命令?

Xamarin.Forms (PRISM) - 将复选框绑定到 viewmodel 中的命令,在 listview itemsource 之外

将脚本添加到Linux“ at”命令队列时,我可以访问设置的环境变量吗?

在WPF MVVM中的ViewModel中设置SelectedTab

在WPF中从ViewModel设置对TextBox的关注

在viewModel中设置可观察的语句

如何在ViewModel中设置验证检查

DropDownListFor不显示ViewModel中设置的SelectedValue

ViewModel 中的命令