无法将字符串分配给tabitem.name

时间:2015-06-03 08:27:44

标签: c# wpf tabcontrol tabitem

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

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

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

我刚收到以下错误

  

“1db465a3-b8f2-4cb9-a72d-1bc83c3861ab”istkeginültigerWertfürdie   Eigenschaft“名字”。

3 个答案:

答案 0 :(得分:1)

来自MSDN上的FrameworkElement.Name页:

  

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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