不能将字符串赋值给tabitem.name

本文关键字:tabitem name 赋值 字符串 不能 | 更新日期: 2023-09-27 17:53:03

我确信这是一个非常简单和几乎愚蠢的问题,但我似乎无法弄清楚为什么以下代码在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模Eigenschaft"名字"。

不能将字符串赋值给tabitem.name

来自FrameworkElement。MSDN上的名称页:

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

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

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