【问题标题】:How to negate bool value inside blazor?如何在 blazor 中否定布尔值?
【发布时间】:2020-03-09 14:04:38
【问题描述】:

我正在尝试这样做

<MatCheckbox @bind-Value="@(!Checked)" Label="Checkbox"></MatCheckbox>

但它给了我错误

CS0131 赋值的左侧必须是变量、属性或索引器

如何在不创建另一个属性的情况下传递一个取反的布尔值?

我想绑定值所以它是!Checked

【问题讨论】:

  • 创建一个名为“Unchecked”的属性,它否定 Checked 并绑定到它。
  • How can I pass a negated boolean value without creating another property?
  • 是的,但是绑定表达式是一个属性,我不认为你可以。
  • @DavidG 现在解释得更好了,谢谢
  • @DavidG 你能把它写成答案吗?

标签: c# asp.net-core blazor asp.net-blazor


【解决方案1】:

正如@DavidG在cmets中所说,不能绑定值,需要绑定属性,!Checked返回的是值,不是属性。

因此,唯一的方法是创建一个否定属性。

【讨论】:

  • 理想情况下,您应该让我写下答案,而不是自己发布。下次要考虑的事情。
  • @DavidG 请写下来,我会删除我的答案。
  • 现在没关系,我只是说以后的帖子。
猜你喜欢
  • 2011-10-25
  • 2017-02-04
  • 1970-01-01
  • 2012-01-06
  • 2013-07-03
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多