Asp.Netのバックグラウンドがあり、Silverlightを学習しようとしています。
説明できますか?Silverlightのx:Name = "someName"、XAML、およびAsp.NetマークアップのID = "someID"の違いは何ですか?
(両方が要素を一意にする場合、なぜ一方はNameと呼ばれ、もう一方はIDと呼ばれるのですか?)
Asp.Netのバックグラウンドがあり、Silverlightを学習しようとしています。
説明できますか?Silverlightのx:Name = "someName"、XAML、およびAsp.NetマークアップのID = "someID"の違いは何ですか?
(両方が要素を一意にする場合、なぜ一方はNameと呼ばれ、もう一方はIDと呼ばれるのですか?)
ASP.Netとの互換性は、Silverlight(WPFから派生)を設計するときに考慮された要件の1つではなかったと思います:)
「ID」は非常に専門的な用語ですが、「名前」はもう少し人間が読める形式です。結局のところ、これらはコンパイル時に生成された分離コードクラスのメンバーの一致する名前にすぎません。用語としてのIDは、データキーなどにとってより意味があります。
従来のASP、次にASP.Netは、WPFの前、Silverlightのずっと前にさかのぼるので、名前はもう少し古風なものになります。最近では、ほとんどの要素の命名は、Silverlightでは(ASPと比較して)少し賢明になる傾向があります。
注:これは、上記のすべてのテクノロジーを長年にわたって使用してきたことに基づく私の意見です。それが役に立てば幸い。