【问题标题】:Xamarin.Forms: Binding in style dont workXamarin.Forms:样式绑定不起作用
【发布时间】:2019-04-29 00:33:57
【问题描述】:

访问Xamarin.Forms : How to set 'GestureRecognizers' in style

你好,

我不明白相关链接中的这行代码。

<Setter Property="MyCommand" Value="{Binding TapCommand}"/>

没有要绑定的属性“TapCommand”。我应该在 value 中写入什么?

谢谢你:)

【问题讨论】:

    标签: c# xamarin binding command styles


    【解决方案1】:

    您需要在相关的视图模型中定义它。像public ICommand TapCommand{get;} 然后绑定它的样式。更多详情请关注https://blog.xamarin.com/simplifying-events-with-commanding/

    【讨论】:

      【解决方案2】:

      TapCommand 在视图模型类中定义。

      例如:

      public class TapViewModel : INotifyPropertyChanged
      {
          int taps = 0;
          ICommand tapCommand;
          public TapViewModel () {
              // configure the TapCommand with a method
              tapCommand = new Command (OnTapped);
          }
          public ICommand TapCommand {
              get { return tapCommand; }
          }
          void OnTapped (object s)  {
              taps++;
              //perform your actions here
          }
      
          //region INotifyPropertyChanged code omitted
      }
      

      您可以在OnTapped 函数中定义自己的操作。一旦你{Binding TapCommand},当你点击标签时OnTapped就会被触发。

      你可以参考:

      https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/gestures/tap https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/commanding

      【讨论】:

        猜你喜欢
        • 2017-11-02
        • 2018-01-02
        • 2015-05-07
        • 2018-12-09
        • 1970-01-01
        • 2015-11-12
        • 2022-01-14
        • 1970-01-01
        相关资源
        最近更新 更多