1

Asp.Netのバックグラウンドがあり、Silverlightを学習しようとしています。

説明できますか?Silverlightのx:Name = "someName"、XAML、およびAsp.NetマークアップのID = "someID"の違いは何ですか?

(両方が要素を一意にする場合、なぜ一方はNameと呼ばれ、もう一方はIDと呼ばれるのですか?)

4

1 に答える 1

1

ASP.Netとの互換性は、Silverlight(WPFから派生)を設計するときに考慮された要件の1つではなかったと思います:)

「ID」は非常に専門的な用語ですが、「名前」はもう少し人間が読める形式です。結局のところ、これらはコンパイル時に生成された分離コードクラスのメンバーの一致する名前にすぎません。用語としてのIDは、データキーなどにとってより意味があります。

従来のASP、次にASP.Netは、WPFの前、Silverlightのずっと前にさかのぼるので、名前はもう少し古風なものになります。最近では、ほとんどの要素の命名は、Silverlightでは(ASPと比較して)少し賢明になる傾向があります。

注:これは、上記のすべてのテクノロジーを長年にわたって使用してきたことに基づく私の意見です。それが役に立てば幸い。

于 2012-06-11T08:44:55.373 に答える