2009-07-06 37 views
2

Mögliche Duplizieren:
In WPF, what are the differences between the x:Name and Name attributes?WPF: Was ist der Unterschied zwischen 'Name' und 'x: Name'?

Hallo,

Ich trat nur in die WPF und ich lese verschiedene Texte darüber. Aber was ich nicht verstehe, ist der Unterschied zwischen 'Name' und 'x: Name'? In den meisten Fällen kann ich den 'Name' verwenden und es funktioniert gut, aber in vielen Tutorials wird stattdessen die zweite Variante verwendet ('x: Name').

Warum?

Dank

+1

Genaues Duplikat: http://stackoverflow.com/questions/589874/in-wpf-what-are-the-differences-between-the-xname-and-name-attributes – Noldorin

Antwort

1

Sie beziehen sich auf die gleiche Sache, aber Sie haben die x: Präfix verwenden, wenn eine UserControl definieren.

2

FrameworkElement und FrameworkContentElement beide geben die Name-Eigenschaft an, und da die meisten Elemente, die Sie verwenden, von diesen Typen abgeleitet werden, ist der x:-Namespace nicht erforderlich. Beides ist akzeptabel (bei Objekten, die einfach Name unterstützen), aber Sie können nicht beide gleichzeitig verwenden.

1

Der 'x:' Teil des Namens im XAML-Code ist der Verweis auf den XML-Namespace, zu dem die Eigenschaft gehört. Es ist möglich, dass ein Element mehr als einen Namespace haben kann und jeder Namespace eine eigene "name" -Eigenschaft hat. In diesem Fall müssen Sie x: Name und otherNS: Name verwenden, um sie ordnungsgemäß zu referenzieren.

Verwandte Themen