FrameworkElement.Name问题

oco*_*odo 7 string wpf properties frameworkelement

我试图在构造函数中设置页面的Name属性:

public partial class PageListView : Page
{
    public PageListView(string title)
    {
        InitializeComponent();
        Name = title;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我经常收到以下错误消息.

'x' is not a valid value for property 'Name'.
Run Code Online (Sandbox Code Playgroud)

x似乎是几乎所有的东西,向下钻取到异常的详细信息似乎并没有提供任何有用的信息(如的InnerException为空).

有谁知道这里发生了什么?

Cod*_*ked 17

Name属性通常遵循C#/ VB.NET标识符(即字段)的规则.根据文档:

用于Name的字符串值具有一些限制,这是由XAML规范定义的基础x:Name指令强加的.最值得注意的是,名称必须以字母或下划线字符(_)开头,并且必须仅包含字母,数字或下划线.

根据您传递的参数(即标题),您可能会违反该规则.但是你必须提供一些具体的例子来确定.