【问题标题】:Entry contains 0 instead nothing条目包含 0 而不是什么都没有
【发布时间】:2021-12-20 14:18:50
【问题描述】:

我正在用 xamarin 编写我的第一个应用程序。 我加载了一个页面,该页面实例化了列表的新项目,因此我将一些整数和双精度变量与页面中的条目绑定。当应用程序加载页面时,条目包含 0 而不是任何内容,因此我必须在输入数据之前删除条目中的值。我该如何解决这个问题?

Actual Behaviour

Desired behaviour

【问题讨论】:

  • 只用双精度替换双精度?和 int 与 int?。还有其他方法,但是对于新手来说太复杂了。
  • Int 和 double 默认情况下不可为空。即使您不初始化它们,它们也会自动初始化为默认值零。为避免这种情况,请使用可空类型:将变量声明为 int? 而不是 int

标签: c# xamarin


【解决方案1】:

正如 Jonathan Willcock 和 Serge 在评论中所说,将 int 更改为 int?如果没有值,可以使条目文本为空。

如果您想实现问题中的行为,可以使用如下代码:

if(string.IsNullOrEmpty(entry.text))
{entry.Placeholder="Value"}  

或在 xmal 中:

<Entry Text="{Binding date,TargetNullValue='Value'}"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多