当我添加
<TextBlock Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />
一切都好。但是什么时候
<TextBlock x:Name="{Binding SettingTextBlockName}" Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />
构造函数正在破碎。
但我需要在所有元素中使用不同的名称。
答案 0 :(得分:7)
x:Name
是一个特殊财产。事实上,它根本不是属性,它是一个将元素的name或id属性映射到x:Name
的属性。绑定仅在应用于DependencyProperty
时有效,因此无法在x:Name
上运行。必须手动设置。
如果要在运行时区分对象,可以设置Tag
属性,该属性可以容忍所有内容。
更多关于x:Name
:http://msdn.microsoft.com/en-us/library/ms752290.aspx
答案 1 :(得分:4)