【问题标题】:cannot assign string to tabitem.name [duplicate]无法将字符串分配给 tabitem.name [重复]
【发布时间】:2015-06-03 08:27:44
【问题描述】:

我确定这是一个非常简单且几乎是愚蠢的问题,但我似乎无法弄清楚为什么当 tab.name 期望分配给它的字符串时以下代码不起作用。

我正在尝试将 guid.tostring() 分配给 tabitem.name

TabItem tab = new TabItem();
tab.Name = id.ToString(); //id is a guid

我只是收到以下错误

"1db465a3-b8f2-4cb9-a72d-1bc83c3861ab" ist kein gültiger Wert für die 特征“名称”。

【问题讨论】:

  • 你能把你的错误信息翻译成英文吗?
  • 也许您可以使用Tag 而不是Name

标签: c# wpf tabcontrol tabitem


【解决方案1】:

来自 MSDN 上的FrameworkElement.Name 页面:

用于 Name 的字符串值有一些限制,如 XAML 规范定义的基础 x:Name 指令。 最值得注意的是,名称必须以字母或下划线开头 字符 (_),并且只能包含字母、数字或下划线。 有关详细信息,请参阅 WPF XAML 名称范围。

【讨论】:

    【解决方案2】:

    根据MSDN,Name 属性必须以字母或下划线字符开头,并且只能包含字母、数字或下划线。

    【讨论】:

      【解决方案3】:

      假设您使用的是 WPF,看起来您就是这样,实际上 WPF 中的命名存在一些限制,其中之一是名称不能以数字开头。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-04
        • 2012-01-11
        • 1970-01-01
        • 2013-02-23
        • 1970-01-01
        相关资源
        最近更新 更多