绑定控件的x:名称

str*_*sly 2 c# wpf xaml binding

当我添加

    <TextBlock  Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />    
Run Code Online (Sandbox Code Playgroud)

Everuthing还可以.但当

 <TextBlock x:Name="{Binding SettingTextBlockName}"  Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />
Run Code Online (Sandbox Code Playgroud)

构造函数正在破碎.

但我需要在所有元素中使用不同的名称.

CKI*_*KII 7

x:Name是一个特殊的财产.事实上,它根本不是属性,它是一个将元素的name或id属性映射到的属性x:Name.绑定仅在应用于a时有效DependencyProperty,因此无法工作x:Name.必须手动设置.

如果要在运行时区分对象,可以设置Tag容忍所有内容的属性.

更多信息x:Name:http://msdn.microsoft.com/en-us/library/ms752290.aspx


Xyr*_*oid 5

FrameworkElement.Tag根据 MSDN,你应该使用属性

FrameworkElement.Tag 获取或设置可用于存储有关此元素的自定义信息的任意对象值。

.net中的Tag属性有什么用