我确定这非常简单并且是一个几乎愚蠢的问题,但我似乎无法弄清楚为什么当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“名字”。
答案 0 :(得分:1)
来自MSDN上的FrameworkElement.Name页:
用于Name的字符串值有一些限制,如下所示 由XAML规范定义的基础x:Name指令。 最值得注意的是,名称必须以字母或下划线开头 字符(_),并且只能包含字母,数字或下划线。 有关更多信息,请参阅WPF XAML Namescopes。
答案 1 :(得分:0)
根据MSDN,Name属性必须以字母或下划线字符开头,并且必须只包含字母,数字或下划线。
答案 2 :(得分:0)
假设您正在使用WPF,看起来就像您一样,实际上存在一些在WPF中命名的限制,其中之一是名称不能以数字开头。