Die Bindung eines Steuerelements x:Name
Wenn ich
<TextBlock Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />
Everuthing ist ok. Aber wenn
<TextBlock x:Name="{Binding SettingTextBlockName}" Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />
Konstruktor brechen.
Aber ich brauche verschiedene Namen in allen Elementen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
x:Name
ist eine Besondere Eigenschaft. Als eine Angelegenheit von der Tat ist es nicht eine Eigenschaft, ein Attribut, dass in den Karten den Namen oder die id-Eigenschaft des Elements zux:Name
. Bindung funktioniert nur, wenn Sie angewendet werden, um eineDependencyProperty
, so dass Sie nicht aufx:Name
. Es muss manuell eingestellt werden.Wenn Sie möchten, zu unterscheiden zwischen Objekten in Laufzeit, Sie können die
Tag
Attribut, verträgt alles.mehr auf
x:Name
: http://msdn.microsoft.com/en-us/library/ms752290.aspxSollten Sie verwenden
FrameworkElement.Tag
Eigenschaft, laut MSDNWas nützt die Tag-Eigenschaft in .net