2009-11-11 7 views

Antwort

10

wpfwiki

Es gibt im Grunde keinen Unterschied zwischen den beiden.

Die „x: Name“ Expression in XAML verwendet einen Namen für ein Objekt zuzuweisen, die verwendet werden, um das Objekt aus dem Code-behind zuzugreifen.

Viele Klassen des Frameworks offenbaren eine Name-Eigenschaft, die genau dies tut. Für diese Klassen können sowohl x: Name als auch die Name-Eigenschaft synonym verwendet werden.

+1

Ein kleiner Unterschied: Name kann nicht (aus irgendeinem Grund) in XAML auf einem Steuerelement verwendet werden, das in derselben Assembly wie die XAML-Datei deklariert ist. In diesem Szenario müssen Sie stattdessen x: Name * verwenden. – itowlson

+0

Also ist es besser für mich, sicher zu sein und es zu einer Gewohnheit zu machen, immer x: Name zu verwenden, falls eine Framework-Klasse keine Name-Eigenschaft hat? Grüße. –

0

Sie haben eine Antwort here

Grundsätzlich x: Name von WPF verwendet wird in Runtime und von XAML zugegriffen werden hinter Felder im Code zu generieren.

Verwandte Themen