【问题标题】:XAML bind to a property with @XAML 使用 @ 绑定到属性
【发布时间】:2015-01-28 21:01:06
【问题描述】:

我有一个具有@base 属性的类。 @ 是必需的,因为“base”是 C# 语言的保留字。

如何从 XAML 绑定到该属性?

【问题讨论】:

标签: c# wpf windows xaml windows-phone


【解决方案1】:

base 是 C# 中的关键字,但不是 XAML,因此您可以简单地编写...

<TextBlock Text="{Binding base}" />

如果你在当前的 DataContext 中有这样的东西:

public string @base { get { return "Hello, World!"; } }

请记住,@ 不是 C# 中属性名称的一部分,它仅表示 以下标记是标识符。真实的属性名称是 base,尽管在 C# 中您必须将其称为 @base

【讨论】:

  • 对于卢卡斯的有用回答,我想补充一点:如果你能完全避免它,请不要不要让自己陷入需要使用@ 的情况解析成员名称。 IE。只是不要在成员名称中使用保留字!
  • 完全同意彼得的观点。将上下文添加到您的变量名称中,然后您就可以避免这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 2014-01-09
  • 1970-01-01
  • 2023-03-13
  • 2011-03-01
相关资源
最近更新 更多