SL中的x:Name =“someName”和Asp.Net中的ID =“someID”之​​间有什么区别?

时间:2012-06-11 06:24:48

标签: asp.net .net silverlight xaml

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

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

(如果它们都使元素唯一,为什么一个被称为Name而另一个被称为ID?)

1 个答案:

答案 0 :(得分:1)

我收集与ASP.Net 的兼容性并不是他们设计Silverlight时考虑的要求之一(从WPF依次派生):)

“ID”是一个非常技术性的术语,而“名称”更具人性化。它们毕竟只是编译时生成的代码隐藏类成员的匹配名称。 ID作为术语对数据键等更有意义。

经典ASP,然后ASP.Net,可以追溯到WPF 之前和Silverlight 之前的方式,因此命名将更加老派。最近,大多数元素的命名在Silverlight中更为明智(与ASP相比)。

注意:这一切都只是基于多年来使用上述所有技术的意见。希望它有所帮助。