如何将网格手势链接到视图模型命令?

时间:2017-09-08 05:25:57

标签: xamarin xamarin.forms

这是我到目前为止所尝试的内容:

<Grid x:Name="wordGrid" Padding="10,0,10,0">
   <Grid.GestureRecognizers>
      <TapGestureRecognizer Command="{Binding wordGridClickedCommand}" />
   </Grid.GestureRecognizers>

在视图模型中:

public class PhrasesFrameViewModel : ObservableProperty
{

    public PhrasesFrameViewModel()
    {
        var wordGridClickedCommand = new Command(() =>
        {
            if (App.Timer1Running)
                ResetTimer1();
            else
                ResetTimer2();
        });
    }

当我在命令中放置一个断点时,当我点击网格时它不会到达。

我很感激有关我可能做错的任何建议。

由于

1 个答案:

答案 0 :(得分:2)

mutate仅适用于properties

您可以在视图模型中公开属性:

Binding

并确保在XAML中更新private ICommand wordGridClickedCommand; pubilc ICommand WordGridClickedCommand { get { return wordGridClickedCommand; } set { wordGridClickedCommand = value; OnPropertyChanged(); } } 的绑定路径。

修改-1

或者您可以使用:

WordGridClickedCommand