条目包含 0 而不是啥都没有
Posted
技术标签:
【中文标题】条目包含 0 而不是啥都没有【英文标题】:Entry contains 0 instead nothing条目包含 0 而不是什么都没有 【发布时间】:2021-12-20 14:18:50 【问题描述】:我正在用 xamarin 编写我的第一个应用程序。 我加载了一个页面,该页面实例化了列表的新项目,因此我将一些整数和双精度变量与页面中的条目绑定。当应用程序加载页面时,条目包含 0 而不是任何内容,因此我必须在输入数据之前删除条目中的值。我该如何解决这个问题?
Actual Behaviour
Desired behaviour
【问题讨论】:
只用双精度替换双精度?和 int 与 int?。还有其他方法,但是对于新手来说太复杂了。 Int 和 double 默认情况下不可为空。即使您不初始化它们,它们也会自动初始化为默认值零。为避免这种情况,请使用可空类型:将变量声明为int?
而不是 int
【参考方案1】:
正如 Jonathan Willcock 和 Serge 在评论中所说,将 int 更改为 int?如果没有值,可以使条目文本为空。
如果您想实现问题中的行为,可以使用如下代码:
if(string.IsNullOrEmpty(entry.text))
entry.Placeholder="Value"
或在 xmal 中:
<Entry Text="Binding date,TargetNullValue='Value'"/>
【讨论】:
以上是关于条目包含 0 而不是啥都没有的主要内容,如果未能解决你的问题,请参考以下文章