Der einzige Unterschied ist, dass, wenn Sie mit Benutzer-Steuerelemente in ein Steuerelement von Same Assembly dann Name nicht identifizieren Ihr Steuerelement und Sie erhalten eine Fehlermeldung "Verwenden Sie x:Name für Steuerelemente in der gleichen Assembly". Also x:Name ist die WPF-Versionierung der Benennung von Steuerelementen in WPF. Name wird nur als Winform Legacy verwendet. Sie wollten die Benennung von Steuerelementen in WPF und Winforms unterscheiden, da sie Attribute in Xaml verwenden, um Steuerelemente aus anderen Assemblys zu identifizieren, die sie x: für Namen von Steuerelementen verwendet.
Denken Sie daran, dass Sie keinen Namen für ein Steuerelement eingeben sollten, nur um es zu behalten, da es im Speicher als leeres Feld gespeichert ist und Sie eine Warnung erhalten, dass der Name für ein Steuerelement eingegeben wurde, das jedoch nie verwendet wurde.
1 Stimmen
Die Antworten legen nahe, dass die Verwendung
x:Name
funktioniert die ganze Zeit über gut. Ich musste es nur ändern inName
Andernfalls konnte ich das Steuerelement in meinem .xaml.cs-Code nicht referenzieren, also gehe ich davon aus, dass es nicht mehr der Fall ist, dass es die ganze Zeit gut funktioniert.