我有Asp.Net背景并尝试学习Silverlight。
你能解释一下,Silverlight中的x:Name =“someName”,Asp.Net标记中的XAML和ID =“someID”有什么区别?
(如果它们都使元素唯一,为什么一个被称为Name而另一个被称为ID?)
答案 0 :(得分:1)
我收集与ASP.Net 的兼容性并不是他们设计Silverlight时考虑的要求之一(从WPF依次派生):)
“ID”是一个非常技术性的术语,而“名称”更具人性化。它们毕竟只是编译时生成的代码隐藏类成员的匹配名称。 ID作为术语对数据键等更有意义。
经典ASP,然后ASP.Net,可以追溯到WPF 之前和Silverlight 之前的方式,因此命名将更加老派。最近,大多数元素的命名在Silverlight中更为明智(与ASP相比)。
注意:这一切都只是基于多年来使用上述所有技术的意见。希望它有所帮助。