首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FrameworkElement.Name问题

FrameworkElement.Name问题
EN

Stack Overflow用户
提问于 2011-03-24 00:06:40
回答 2查看 7.3K关注 0票数 10

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

代码语言:javascript
复制
public partial class PageListView : Page
{
    public PageListView(string title)
    {
        InitializeComponent();
        Name = title;
    }
}

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

代码语言:javascript
复制
'x' is not a valid value for property 'Name'.

x似乎几乎是任何东西的地方,深入挖掘异常细节似乎无法提供任何有用的信息(例如,InnerException为null)。

有人知道这里发生了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-24 00:19:46

Name属性通常遵循C#/VB.NET标识符(即字段)的规则。基于documentation

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

根据您要传递的参数(即标题),您可能会违反该参数。但是你必须给出一些具体的例子来确定。

票数 21
EN

Stack Overflow用户

发布于 2011-03-24 00:25:15

当然,在发布这篇文章之后,我意识到了发生了什么。

因为FrameworkElement.Name用于创建对象引用,所以必须确保字符串仅包含对象实例变量名的有效字符。

改为使用标题或其他纯文本属性,除非您确实希望设置用于引用的x:Name属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5413191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档