【问题标题】:How to allocate string including comma to control.Name property in wpf如何将包含逗号的字符串分配给 wpf 中的 control.Name 属性
【发布时间】:2014-12-17 13:55:55
【问题描述】:
Image im=new Image();
string ii="123456789";
im.Name=ii;

没关系

但是

Image im=new Image();
string ii="123.456.789";
im.Name=ii;

它抛出异常。为什么拒绝分配逗号“。”控制 Name 属性?

【问题讨论】:

  • 不是一个逗号,它是一个句号,这是不允许的,因为句号用于将名称与其成员(属性/方法/等)分开,例如. SomeName.SomeProperty.

标签: wpf properties controls


【解决方案1】:

您编写的代码可能不是您想要的。正如 MDoobie 所说,Name 的值是有限制的。 Image 类从其直接父类“System.Windows.FrameworkElement”继承 Name 属性。按照 MDoobie 的“msdn”链接查看该名称属性的用途。在备注末尾附近,您将看到一个链接,该链接将引导您了解有关名称限制的具体信息。

【讨论】:

    【解决方案2】:

    在 WPF 中,名称有一些限制(例如它不能包含点)。 “用于名称的字符串值有一些限制,由 XAML 规范定义的基础 x:Name 指令强加。最值得注意的是,名称必须以字母或下划线字符 (_) 开头,并且只能包含字母,数字或下划线。”(来自msdn

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多