1

我有 Asp.Net 背景并尝试学习 Silverlight。

你能解释一下,Silverlight、XAML 中的 x:Name="someName" 和 Asp.Net 标记中的 ID="someID" 有什么区别吗?

(如果他们都使一个元素唯一,为什么一个叫做 Name 而另一个叫做 ID ?)

4

1 回答 1

1

我收集到与 ASP.Net的兼容性并不是他们设计 Silverlight 时考虑的要求之一(它又源自 WPF):)

“ID”是一个非常专业的术语,而“Name”则更易读。毕竟它们只是在编译时生成的代码隐藏类成员的匹配名称。ID 作为一个术语对数据键等更有意义。

经典 ASP,然后是 ASP.Net,可以追溯到 WPF之前和 Silverlight 之前,因此命名会更老派一些。最近,大多数元素的命名在 Silverlight 中变得更加合理(与 ASP 相比)。

注意:这只是我多年使用上述所有技术的意见。希望能帮助到你。

于 2012-06-11T08:44:55.373 回答