如何否定 blazor 中的 bool 值?

Ven*_*sky 8 c# asp.net-core blazor asp.net-blazor

我正在尝试这样做

<MatCheckbox @bind-Value="@(!Checked)" Label="Checkbox"></MatCheckbox>
Run Code Online (Sandbox Code Playgroud)

但这给了我错误

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

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

我想绑定该值,所以它是!Checked

Ven*_*sky 12

正如@DavidG在评论中所说,你不能绑定一个值,你需要绑定一个属性,并!Checked返回一个值,而不是一个属性。

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

  • 理想情况下,您应该让我写下答案,而不是您自己发布。下次要考虑的事情。 (5认同)
  • 现在不重要,我只是为了以后的帖子而说。 (4认同)
  • @DavidG 请写下来,然后我删除我的答案。 (2认同)