C# 生成有效x:Name的最简单方法是什么?

C# 生成有效x:Name的最简单方法是什么?,c#,.net,wpf,xaml,xname,C#,.net,Wpf,Xaml,Xname,我正在基于其他输入源生成一些Xaml。在某些情况下,我生成x:Name值,但它们具有无效字符。我在MSDN上找到了这篇文章: 它描述了x:Name标记的语法,但没有告诉我如何实际应用它。显然,有一些代码可以在运行时验证此名称,但实际修复包含无效字符的字符串的最简单方法是什么?结果表明,删除所有x:名称而不生成它们是最有意义的。毕竟,我们真的不需要在里面挖掘特定的元素。我们仍然需要生成文件名和类名,但我认为这是一个更容易解决的问题。生成有效名称肯定是最简单的方法。试图修复一个被破坏的文件似乎毫无

我正在基于其他输入源生成一些Xaml。在某些情况下,我生成x:Name值,但它们具有无效字符。我在MSDN上找到了这篇文章:


它描述了x:Name标记的语法,但没有告诉我如何实际应用它。显然,有一些代码可以在运行时验证此名称,但实际修复包含无效字符的字符串的最简单方法是什么?

结果表明,删除所有x:名称而不生成它们是最有意义的。毕竟,我们真的不需要在里面挖掘特定的元素。我们仍然需要生成文件名和类名,但我认为这是一个更容易解决的问题。

生成有效名称肯定是最简单的方法。试图修复一个被破坏的文件似乎毫无意义,这只是另一个更多问题的来源。是的,为什么首先要生成无效名称?基本上,我们获取一个包含用户输入的文件,并使用其中的一些数据生成xaml。输入是多种多样的,我想找到一种方法来验证/删除输入,使其成为有效的x:Name值。这似乎不是一个简单的方法。