C# WPF名称无效?
有人能给我解释一下为什么这个名字无效吗C# WPF名称无效?,c#,wpf,C#,Wpf,有人能给我解释一下为什么这个名字无效吗 “StAcpPnEngEngEndoCurraseBuffCaseDealBrac EngulpReStudioEngfRealStuttoStimeBraseTon EndioOnEngEngalRealBraseTealStimeBraseTimeRealNoTrimeRealEngFruts'不是属性‘名称’的有效值.< /P> ,因为端点括号中的中间空间 StackPanelOneZeroPercentBasicBuyBackstartNormal
“StAcpPnEngEngEndoCurraseBuffCaseDealBrac EngulpReStudioEngfRealStuttoStimeBraseTon EndioOnEngEngalRealBraseTealStimeBraseTimeRealNoTrimeRealEngFruts'不是属性‘名称’的有效值.< /P>
,因为端点括号
中的中间空间 StackPanelOneZeroPercentBasicBuyBackstartNormalBracketMotorplusSendNormalBracketStartNormalBracketNeightZeroOneEndNormalBracketStartNormalBracketUnderWrittenAndNormalBracketNeightZeroOneEndNormalBracket 这里^除此之外,它在技术上没有什么问题。真的是出于好奇,问你为什么有这样一个名字?是不是有点。。。又长又难读?这是一个很长的名字-它的尾端括号开始的是什么。。它读起来像是stackpanel10%BasicBuybackMotorPlus180Underwriten可能在测试某种将无效名称字符转换为可读名称的算法。您好,名称很长,因为正如Manfred RadIwimmer所说,我们在做将无效字符转换为有效名称的算法。BugFinder是正确的,但是有一个额外的0;它是100%。感谢上帝,我担心这实际上是某人的命名约定。嗨,谢谢你的建议,我添加了以下代码来对抗这些实例:toReturn=toReturn.Replace,Space;toReturn=toReturn.ReplaceEnvironment.NewLine,新行;但是它仍然抛出那个异常。@ebenzandberg那么首先用单词space替换所有空格,然后用一个小句子替换换行符,其中有空格?这意味着如果有换行符,它仍然包含一个空格!交换这些行或用新行替换新行哈哈哈,我看到了,但是我做了一个编辑,删除了新行之间的空格,它仍然抛出异常,所以我们怀疑它可能是一个标签?