[英]Binding a control's x:Name
當我添加
<TextBlock Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />
Everuthing還可以。 但當
<TextBlock x:Name="{Binding SettingTextBlockName}" Text="{Binding SettingName}" TextWrapping="Wrap" Margin="10,-2,10,0" Style="{StaticResource PhoneTextSubtleStyle}" />
構造函數正在破碎。
但我需要在所有元素中使用不同的名稱。
x:Name
是一種特殊屬性。 事實上,它根本不是屬性,它是一個將元素的name或id屬性映射到x:Name
屬性。 綁定僅在應用於DependencyProperty
,因此它無法在x:Name
上工作。 必須手動設置。
如果要在運行時區分對象,可以設置Tag
屬性,該屬性可以容忍所有內容。
更多關於x:Name
: http : //msdn.microsoft.com/en-us/library/ms752290.aspx
根據MSDN,您應該使用FrameworkElement.Tag
屬性
FrameworkElement.Tag獲取或設置一個任意對象值,可用於存儲有關此元素的自定義信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.