将 Xamarin 的输入字段中的输入限制为最大值:应用程序崩溃

威尔士语

我试图将输入字段中的值限制为某个值。我尝试了以下方法。当用户输入任何大于最大限制的数字时,字段设置为 0。

但是,当用户按退格键或尝试输入任何新数字时,应用程序就会崩溃。

查看型号:

private int? getHeight = null;
    public int? GetHeight
    {
      get { return getHeight; }
      set
      {
        if (!getHeight.HasValue || (!getHeight.Equals(value) && value.Value <= 250))
    {
      getHeight = value;

    }
    else
    {
      getHeight = 0;
    }

    OnPropertyChanged();
      }
    }

看法:

 heightEntry = new Entry
      {
        Keyboard = Keyboard.Numeric
      };
      heightEntry.SetBinding(Entry.TextProperty, nameof(MyViewModel.GetHeight), converter: new NullableIntConverter());
      heightEntry.SetBinding(Entry.IsEnabledProperty, nameof(MyViewModel.UiElementsEnabled));
      optionsGrid.Children.Add(heightEntry, 1, 1);

应用程序因 OnPropertyChanged() 而崩溃,即当字段设置为零时,OnPropertyChanged() 被触发并且不允许再次输入。

数字存储器

也许尝试这样的事情,只需在调用“onpropertychange”之前确保该值不为空。

        private int? getHeight = null;

        public int? GetHeight
        {
            get { return getHeight; }
            set
            {
                if (!getHeight.HasValue || (!getHeight.Equals(value) && value.Value <= 250))
                {
                    getHeight = value;
                }
                else
                {
                    getHeight = 0;
                    value = 0; //override the value
                }

                // validate against our value for the property change.
                if (value.HasValue && value != null)
                {
                    OnPropertyChanged();
                }
            }
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AngularJS将输入限制为数字输入字段

来自分类Dev

使用AngularJS将输入限制为数字输入字段

来自分类Dev

将图像放置在Xamarin表单应用程序的位置

来自分类Dev

SQL Server-将搜索限制为一列中的最大值

来自分类Dev

将图像限制为包含视图的大小 (xamarin.android)

来自分类Dev

JNI 错误(应用程序错误):Xamarin.Android 中的弱全局引用表溢出(最大值 = 51200)

来自分类Dev

如何将输入字段值限制为特定数字

来自分类Dev

如何将字段的值绑定到 Xamarin 中的标签?

来自分类Dev

是否可以将输入字段(UITextView)限制为特定模式?

来自分类Dev

将表或输入中的最大行数限制为 5 或 10

来自分类Dev

MySQL:如何将结果限制为另一个字段的最大值?

来自分类Dev

将输入字段中的字符限制为一组字符

来自分类Dev

我应该将 MessageCenter 的订阅放在我的 Xamarin.Forms 应用程序中的什么位置?

来自分类Dev

如何将HTML的输入值限制为仅预定义列表中的值?

来自分类Dev

使用HTML将输入限制为0-100值

来自分类Dev

如何将输入限制为某个值?

来自分类Dev

将图像与 Xamarin 表单中的条目对齐

来自分类Dev

将android应用程序限制为特定区域

来自分类Dev

仅将API URL限制为Android应用程序

来自分类Dev

提交时将应用程序限制为仅iPhone

来自分类Dev

如何将应用程序限制为特定设备?

来自分类Dev

将android应用程序限制为特定区域

来自分类Dev

如何将应用程序图标添加到Xamarin Android应用程序

来自分类Dev

将Xamarin应用程序与带Facebook iOS应用程序的Facebook SSO集成

来自分类Dev

如何将ios应用程序转换为Xamarin.ios应用程序?

来自分类Dev

将输入限制为Visual Basic中的文本框

来自分类Dev

将输入大小限制为C#中TextBox的大小

来自分类Dev

将IOS中的应用程序功能限制为仅适用于Cell / WiFi数据。

来自分类Dev

无法仅在iPad的iOS 5中将应用程序限制为横向模式

Related 相关文章

  1. 1

    使用AngularJS将输入限制为数字输入字段

  2. 2

    使用AngularJS将输入限制为数字输入字段

  3. 3

    将图像放置在Xamarin表单应用程序的位置

  4. 4

    SQL Server-将搜索限制为一列中的最大值

  5. 5

    将图像限制为包含视图的大小 (xamarin.android)

  6. 6

    JNI 错误(应用程序错误):Xamarin.Android 中的弱全局引用表溢出(最大值 = 51200)

  7. 7

    如何将输入字段值限制为特定数字

  8. 8

    如何将字段的值绑定到 Xamarin 中的标签?

  9. 9

    是否可以将输入字段(UITextView)限制为特定模式?

  10. 10

    将表或输入中的最大行数限制为 5 或 10

  11. 11

    MySQL:如何将结果限制为另一个字段的最大值?

  12. 12

    将输入字段中的字符限制为一组字符

  13. 13

    我应该将 MessageCenter 的订阅放在我的 Xamarin.Forms 应用程序中的什么位置?

  14. 14

    如何将HTML的输入值限制为仅预定义列表中的值?

  15. 15

    使用HTML将输入限制为0-100值

  16. 16

    如何将输入限制为某个值?

  17. 17

    将图像与 Xamarin 表单中的条目对齐

  18. 18

    将android应用程序限制为特定区域

  19. 19

    仅将API URL限制为Android应用程序

  20. 20

    提交时将应用程序限制为仅iPhone

  21. 21

    如何将应用程序限制为特定设备?

  22. 22

    将android应用程序限制为特定区域

  23. 23

    如何将应用程序图标添加到Xamarin Android应用程序

  24. 24

    将Xamarin应用程序与带Facebook iOS应用程序的Facebook SSO集成

  25. 25

    如何将ios应用程序转换为Xamarin.ios应用程序?

  26. 26

    将输入限制为Visual Basic中的文本框

  27. 27

    将输入大小限制为C#中TextBox的大小

  28. 28

    将IOS中的应用程序功能限制为仅适用于Cell / WiFi数据。

  29. 29

    无法仅在iPad的iOS 5中将应用程序限制为横向模式

热门标签

归档